Python Developer
Albuquerque, NM - USA
Job Summary
TMC Technologies is seeking a skilled and motivated Software Developer to support the Space Systems Command on a program that directly assists the US Space Force. The ideal candidate will be a Python developer responsible for porting a legacy Mission Unique Software (MUS) application to a modern open-source command and control platform. The selected candidate will interface with Active Duty US Government and contractor personnel to re-engineer this software with a focus on creating a robust secure and maintainable application. This role offers an opportunity to work in a fast-paced high-energy environment and is located at Kirtland AFB NM.
Primary Duties and Responsibilities:
- Analyze the architecture functionality and dependencies of the legacy MUS
- Design develop and implement a modernized Python-based version of the MUS within the COSMOS OpenC3 framework
- Create and extend system automation integration tools and APIs for the new application
- Develop and execute comprehensive testing plans including unit and integration tests to ensure the ported application meets all functional performance and security requirements
- Integrate security into the development lifecycle (DevSecOps) utilizing code analysis tools and participating in all security processes including remediation and disaster recovery operations
- Author collaborate on and maintain high-quality project system and service documentation
- Engage in day-to-day process optimization issue discovery and provide root cause analysis for software defects
Requirements
Required Skills and Experience:
- Active Top Secret or DoE Q clearance with SCI eligibility (must be eligible for SCI indoctrination within first 3 months of start date) and be able to obtain and maintain TS/SCI. Must be a US citizen.
- Bachelors degree in computer science engineering or a related field and five (5) or more years of relevant experience or a Masters degree and three (3) or more years of relevant experience. Will accept 4 additional years of experience in lieu of degree.
- Proven work experience as a software developer with strong demonstrated proficiency in Python
- Practical experience developing and deploying applications on Linux-based distributions
- Experience with version control systems such as Git
Desired Skills and Experience:
- Experience with C/C for analyzing the legacy codebase is a plus
- Direct experience with the COSMOS OpenC3 platform
- Familiarity with satellite ground systems Telemetry & Command (T&C) processing and CCSDS standards
- Knowledge of API design principles and experience building RESTful APIs
- Demonstrated experience with Python test automation frameworks
- Understanding of DevSecOps practices and experience with static/dynamic code analysis tools (e.g. SonarQube Fortify)
- Familiarity with CI/CD pipeline development using tools like GitLab CI or Jenkins
- Experience with virtualization products and containerization technologies (e.g. Docker)
- Knowledge of automation and configuration management tools (e.g. Ansible Puppet)
Required Experience:
Staff IC
About Company
TMC is not just a technology company; we're a team of visionaries, engineers, and problem-solvers driven by a common goal: to shape a brighter future. Our diverse expertise spans various domains, including artificial intelligence, SAFe/agile and DevSecOps software development, cyberse ... View more