Software Developer (TS/SCI)
Indexed description
The ideal candidate will bring strong Java and C++ development experience, a collaborative mindset, and the ability to adapt to evolving technical requirements in a mission-focused environment.
Pay: $130,000.00 - 140,000.00 per year
What You’ll Do
- Work as part of a small, highly experienced engineering team supporting application sustainment, new feature development, and modernization initiatives
- Design, develop, test, deploy, and maintain mission-critical software applications
- Develop core application functionality used by geographically distributed customers across the Intelligence Community
- Support the ongoing enhancement and modernization of existing software and services
- Troubleshoot technical issues and help provide Tier 1 and Tier 2 support to users and customers
- Design, maintain, and improve CI/CD pipelines to support consistent and reliable software releases
- Analyze existing applications, dependencies, and technical architecture to implement enhancements with minimal impact to ongoing operations
- Collaborate with other developers and engineers to improve application performance, reliability, scalability, and maintainability
- 2+ years of professional experience developing, deploying, and supporting production software
- Bachelor’s or Master’s degree in Computer Science or a related technical discipline
- Strong hands-on development experience with Java and C++
- Python development experience is preferred
- Experience building, deploying, and maintaining production-grade software systems
- Proficiency working in Linux/Unix environments, preferably Rocky Linux, RHEL, or similar
- Experience with Git and modern version-control practices
- Strong troubleshooting, analytical, communication, and collaboration skills
- Active TS security clearance required; TS/SCI is preferred
Software Development & Engineering
- Experience with software testing, debugging, profiling, and performance optimization
- Ability to troubleshoot complex applications involving multiple programming languages and technologies
- Experience reviewing existing codebases, identifying dependencies, and making targeted changes without disrupting production operations
- Experience modernizing legacy applications through techniques such as containerization, modular architecture, and interface/API improvements
- Understanding of strategies for reducing technical debt while improving application maintainability
- Knowledge of horizontal and vertical scalability concepts
- Experience improving application architecture for long-term reliability and growth
- Experience applying secure software development practices
- Understanding of security controls, compliance requirements, and their impact on software development and deployment
- Ability to incorporate security considerations throughout the application development life cycle
Job Requirements
On-Site
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search