Software Engineer (.NET / Distributed Systems)
Core
Design, develop, and maintain server and client components for a unified, reliable Command & Control platform integrating multiple subsystems.
Role type
Mid-Level Software Engineer (Distributed Systems)
Builds
A unified, real-time operational Command & Control platform
Domain
Defense/Security technology, Distributed Systems
Required skills
C#/.NET, Distributed Systems, System Design, Multithreading, Async Programming, Performance Optimization, Web APIs, Database Management
Preferred skills
Video Streaming, Real-time Media Pipelines, Desktop Applications (WPF), Reactive Programming, Caching (Redis), GIS Systems
Technologies
C#, .NET, MSSQL, MongoDB, Redis, WPF, Rx, Redux, REST, JSON
Responsibilities
Design and develop server and client components, Build complex multi-component system architecture, Develop features end-to-end, Troubleshoot and resolve production issues, Optimize performance and scalability, Collaborate on system design
Seniority
Mid-Level, hands-on IC
