This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
This role is part of a technical sub-family responsible for writing and maintaining source code, building and maintaining software applications, and applying frameworks involved in the software release lifecycle. This includes programming, documentation, configuration management, testing, debugging, and overall stewardship of applications and frameworks that become production-ready software products. This role works independently on day-to-day objectives and is responsible for delivering high-impact results across projects or technical areas. This position may also coach and review work performed by junior or lower-level technical staff.
Job Responsibility:
Analyze, design, develop, and update software to support new features and system performance improvements
Develop high-quality C++ applications in a Linux-based environment
Implement and maintain communication interfaces and protocols including TCP/IP, UDP, and DDS
Utilize Docker and Kubernetes (RKE2) for containerization, orchestration, and deployment automation
Collaborate closely with cross-functional engineering teams to support deployments and integrations
Apply strong understanding of Linux system internals for troubleshooting and development
Manage and maintain software source control and configuration using industry‑standard tools
Contribute to solution design discussions, influencing process and approach for the broader team
Requirements:
Bachelor’s degree with 4–8 years of relevant experience OR Master’s degree with 2–6 years of relevant experience
Strong professional experience in C++ software development
Advanced knowledge of the Linux operating system
Experience with communication protocols such as TCP/IP, UDP, and DDS
Hands-on experience with Docker and Kubernetes (RKE2)
Experience with software source control and configuration management tools
Ability to analyze, design, code, test, and update software for new features and performance improvements
Strong communication skills and ability to collaborate with internal teams
Ability to develop solutions to complex technical problems requiring deep technical knowledge
U.S. Citizenship (required for GLC verification requirements)
Ability to work 100% onsite at Arlington, VA
Nice to have:
Experience working within defense-related or highly regulated technical environments
Familiarity with Kubernetes automation or orchestration beyond basic deployment (RKE2 experience already required)
Experience supporting full lifecycle software release processes
Prior experience coaching or reviewing work of junior technical staff
Experience working under aggressive timelines with steep learning curves
Broader knowledge of related technical domains beyond core specialization