Design, develop, test, and maintain backend services using Java or Python
Design and implement RESTful services to support application functionality and integrations
Apply strong object-oriented design principles to build scalable and maintainable systems
Write and optimize SQL queries to support application functionality and performance
Coordinate with external teams to understand data sources, interfaces, and access patterns, and translate requirements into backend integrations
Participate in technical design discussions and contribute to backend architecture decisions
Develop, deploy, and troubleshoot applications within Linux-based environments
Diagnose and resolve issues across application and database layers
Participate in code reviews and ensure adherence to engineering standards
Requirements
Bachelor’s degree in Computer Science, Software Engineering, or a related field with 8–12 years of experience; or a Master’s degree with 6–10 years of experience
U.S. Citizenship
Active TS/SCI clearance with the ability to successfully pass a Polygraph
Strong professional experience developing backend applications in Java or Python
Proven ability to design and develop RESTful APIs that support scalable application functionality
Solid SQL experience, including writing and optimizing queries across relational databases
Confident working in Linux‑based environments
Ability to work independently and drive solutions to moderately complex and complex technical challenges.