Software Engineer II
About The Role
The Software Engineer II role involves designing, developing, and testing software applications for space systems and technologies. This mid-level position requires a strong understanding of programming languages and software development principles, as well as the ability to work both independently and as part of a team.
Responsibilities
- writing clean, maintainable code
- collaborating with team members to understand project requirements
- contributing to the development of innovative software solutions
- working on cutting-edge projects in the space industry
- staying current with industry trends and advancements in software development and space technologies
- working both independently and as part of a team to deliver high-quality software solutions
Requirements
- Requires bachelor's degree in a related field (or equivalent work experience in lieu of degree).
- Typically, 2+ years of related experience.
- Strong understanding of at least one programming language, and general knowledge of others.
- Strong understanding of software development principles.
- Able to design, code, test, and debug complex software applications.
- Experience with different software development methodologies such as Agile and Scrum/Kanban.
- Able to work independently and as part of a team.
Qualifications
- The ability to obtain and maintain a U.S. Security Clearance is required.
Preferred Qualifications
- Proficiency in Python and React
- Experience with Python FastAPI
- Experience with Kubernetes, Helm, and ArgoCD for application deployments
- Experience with code coverage testing and writing unit tests
- Experience with Agile or Scrum/Kanban methodologies and tools (JIRA, Confluence)
- Familiarity with scripting languages (Bash, PowerShell) and automation tools (Ansible)
- Strong analytical skills, performance profiling, and debugging complex systems
- Excellent communication and teamwork skills, and efficient with collaborative tools (GitHub, GitLab, Bitbucket) and development ceremonies (daily standup, backlog grooming, work planning, task estimation, retrospectives, etc.)
- Experience with cloud platforms (AWS) and cloud-native development
- Familiarity with containerization (Docker) and orchestration (Kubernetes)
- Understanding of network protocols, security principles, and secure coding practices
- Ability to write and maintain technical documentation
- Strong problem-solving skills and experience with CI/CD pipelines and automated testing
- Experience with continuous integration and automated test
- Knowledge of and experience implementing Software Design Patterns
- Knowledge of database management systems (MySQL, PostgreSQL, MongoDB)
Benefits
- Elevate Your Career
- Industry-leading space and defense technology company providing satellites, spacecraft, and enabling mission systems and components
- Delivering mission-proven technologies to our customers that safeguard our nation, protect space-based assets and enable space exploration
- Compensation: Pay Range: $105,534.00 - $145,109.25
- Your actual base compensation will be determined on a case-by-case basis and may vary based on job-related knowledge and skills, education, experience, internal equity and market competitiveness
Important Notice
This position requires the ability to obtain and maintain a U.S. Security Clearance. U.S. Citizenship status is required as this position needs an active U.S. Security Clearance for employment. Non-U.S. Citizens may not be eligible to obtain a security clearance. The Department of Defense Consolidated Adjudications Facility (DoD CAF), a federal government agency, handles the adjudicative aspects of the security clearance eligibility process for industry applicants. Adjudicative factors which affect the outcome of the eligibility determination include, but are not limited to, allegiance to the U.S., foreign influence, foreign preference, criminal conduct, security violations and illegal drug use.