- Career Center Home
- Search Jobs
- Senior Software Engineer
Description
Job Summary
This role supports the design, development, and maintenance of scalable, cloud-native web applications for command and control systems in a containerized environment. The position works as part of an Agile development team building full-stack, microservices-based solutions that integrate open-source and commercial technologies to support complex space operations.
Key Responsibilities
Design, analyze, test, integrate, debug, and maintain system architectures and software solutions
Develop scalable microservices using a combination of custom and open-source software
Participate in Agile development activities to plan, enhance, and sustain software capabilities
Integrate commercial and open-source solutions into cloud-native, containerized environments
Develop intuitive user interfaces to simplify interaction with technically complex services
Requirements
Required Qualifications
Strong proficiency in software development
Experience working in Unix/Linux environments
Experience developing scalable microservices using messaging technologies (e.g., RabbitMQ) and REST APIs
Agile and DevOps development experience
Proficiency in Python, Java, and JavaScript/React
Experience developing unit and behavioral tests (e.g., Cucumber)
Ability to obtain and maintain a Top Secret U.S. security clearance
Preferred Qualifications
Master’s degree in Computer Science or equivalent experience
Security certifications such as Security+ or CISSP (or equivalent)
Experience with both front-end and back-end development
Familiarity with CI/CD pipelines, software management tools, and source code repositories (e.g., GitHub, GitLab, Jira)
Ability to evaluate open-source tools and recommend solutions for implementation
Familiarity with “documentation as code” practices (e.g., Sphinx)
Experience with NASA GMAT scripting
Experience developing secure applications in Department of Defense environments
