Senior C# / .NET Developer – Autonomous C2 & Mission-Critical Systems
Join a top-tier defense tech organization at the forefront of autonomous technology.
We are looking for a Senior C# / .NET Developer to take ownership of complex Command & Control systems, combining core system maintenance with active legacy-to-modern migration (.NET Framework/WinForms to modern .NET).
Key Focus: Architectural modernization, high-reliability software engineering, and shaping the future of autonomous mission control.
What does the role include?
- Development and maintenance of systems using C# / .NET.
- Working with WinForms-based desktop applications.
- Taking part in modernization processes for legacy systems.
- Upgrading and migrating systems from .NET Framework to .NET Core / modern .NET technologies.
- Refactoring and improving the architecture of existing systems.
- Developing new capabilities while maintaining the stability and functionality of legacy systems.
- Working with complex, highly integrated systems, including Command & Control systems (C2 / C4I).
- Working with interfaces, services, and external systems.
- Troubleshooting, code analysis, and performance optimization.
- Working as part of a development team and collaborating with system engineers, architects, QA, and other engineering stakeholders.
Requirements
- Significant experience developing in C#.
- Hands-on experience with .NET Framework / .NET.
- Experience developing and maintaining WinForms applications.
- Experience working with complex systems and multiple interfaces.
- Experience with modernization / migration processes of existing systems.
- Experience migrating or upgrading systems from .NET Framework to .NET Core / modern .NET versions.
- Experience with Command & Control systems – must.
- Ability to understand and analyze large codebases and legacy systems.
- Ability to work independently as well as part of a team.
Significant advantages
- Previous experience in the defense sector / defense industries.
- Experience developing C2 / C4I or mission-critical systems.
- Experience with system architecture and design patterns.
- Experience with WPF.
- Experience with multithreaded, real-time, or event-driven systems.
- Experience with CI/CD, Git, and automated testing.
- Experience migrating monolithic desktop applications to modular or service-based solutions.