STR's Mission Software Engineer develops and deploys software essential for a specific, real-world objective or "mission" in partnership with customers, focusing on end-user operational needs and mission success.
Requirements
- Object-oriented programming principles
- Service oriented architectures or micro-service architectures
- Containerization/orchestration tools such as Docker and Kubernetes
- Agile software lifecycle methodologies and tools, such as JIRA and SonarQube
- DevOps or CI/CD tools such as Gitlab
- Test-driven development methodologies
- A demonstrated ability to adopt new languages, libraries, and technologies
Responsibilities
- Develop new software components for a key operational capability
- Conduct software integration and test activities in supporting a small integrated development team
- Perform integration testing to ensure seamless interaction between different system components
- Deployment and Field Testing: Traveling to integration sites to build, test, and deploy software in real-world, operational environments (CONUS)
- Triage and Debugging: Identifying and resolving software and system failures during integration
- Participate in test planning & test events, requirements reviews, code reviews, and architecture/software implementation reviews to improve code quality and maintainability
- Develop and maintain automated test scripts and test frameworks for Java applications
Other
- This position requires an active Top Secret (TS) clearance.
- Applicants should expect to work on site at a Government facility in Northern California up to 1 week per month.
- Active Top Secret Security clearance*, for which U.S citizenship is needed by U.S. Government
- Motivated collaborator looking to work with a team of high-end researchers and engineers to develop and deploy software capabilities with mission impact
- BS in Computer Science or related technical field with at least 7 years of work experience (MS + 5 years, PhD + 2 years, or equivalent experience will be considered)