Senior Full-stack Software Engineer
apply now
location:
Ukraine
department:
Engineering
Work setup:
On-site /
Remote /
About OMD Systems
OMD Systems develops advanced drone and autonomy technologies for defence and security applications. Our mission is to build reliable, intelligent unmanned systems that integrate flight control, real-time communication, and AI-powered decision-making.
We are expanding our R&D team and looking for a Senior Full-Stack Software Engineer (High-load microservice system with desktop application based on Electron+React) to help build next-generation control and monitoring applications for autonomous drones.
Responsibilities
- Develop, test, and maintain High-load microservice with cross-platform desktop applications using Electron and React.
- Implement stable and secure IPC communication for desktop applications.
- Сreation of a high-load system with flexible scalability for both sides (Server + Application).
- Work closely with backend, firmware, and systems engineers to ensure stable, low-latency data exchange.
- Manage application lifecycle, window management, background processes, and system permissions for desktop applications.
- Build and integrate features such as mapping, telemetry visualization, mission control, and video streaming.
- Contribute to architecture decisions and performance optimizations.
- Create clear and structured developer / user documentation.
- Collaborate with QA and design teams to support testing, validation, and UX improvements.
- Participate in code reviews and help maintain high engineering standards.
Cross-Platform & OS Integration for desktop applications
- Ensure correct behavior on Linux, macOS and Windows.
- Handle OS-specific permissions (network, screen capture, hardware access).
- Integrate system-level features where required (file system, USB, networking).
Performance, Stability & Reliability
- Optimize system for long-running missions.
- Identify and resolve memory leaks, race conditions, and performance bottlenecks.
- Ensure stable behavior under high-frequency telemetry and video streams.
- Implement graceful recovery from crashes or disconnections.
Video Streaming & Real-Time Data for desktop applications
- Integrate real-time video streams into the Electron application.
- Synchronize video, telemetry, and UI overlays.
- Handle stream reconnects, latency spikes, and quality degradation.
- Optimize performance for combined video + telemetry rendering.
Requirements
Core Technical Skills
- Strong experience with JavaScript / TypeScript.
- Proven experience building Electron applications.
- Strong experience with React and modern frontend patterns.
- Solid understanding of asynchronous and event-driven architectures.
- Experience designing and implementing algorithms for object trajectory estimation and prediction.
- Ability to calculate probabilistic outcomes based on multiple dynamic factors
- Experience working with real-time kinematic data and continuously updating predictions.
- Ability to balance accuracy, performance, and numerical stability in real-time systems.
- Ability to handle unreliable networks and timing-sensitive communication.
- Experience working with real-time telemetry or streaming data.
- Understanding of TCP/UDP networking.
Desktop & System-Level Development
- Understanding of Electron main vs renderer processes.
- Experience with IPC, background workers, and native OS integration.
- Familiarity with cross-platform build and packaging processes.
Performance & Debugging
- Experience profiling and optimizing performance in applications.
- Ability to debug complex real-time and concurrency issues.
- Experience working with logs, telemetry, and runtime diagnostics.
Nice to Have
- Experience with Docker or containerized development workflows.
- Understanding of real-time databases, live data handling, and high-frequency streaming.
- Experience with CI/CD pipelines and automated testing for server & desktop app environments.
- Knowledge of additional frontend frameworks or visualization libraries.
- Familiarity with geospatial tools, video codecs, or telemetry analysis.
We We Offer
- Competitive compensation.
- The opportunity to work on cutting-edge drone control systems used in real-world missions.
- Collaboration with highly experienced engineers, operators, and test pilots.
- Direct impact on flight operations, system reliability, and mission success.