STR's Analytics C2 Division develops novel technologies to solve challenging national security problems through advanced analytics. The Collaborative Autonomy and Controls (CAC) Group is focused on collaborative autonomy for multi-agent reconnaissance systems operating in multiple domains.
Requirements
- 8+ years in-depth OOP experience with Java and/or C++
- Proven understanding of data structures, algorithms, concurrency, and code optimization
- Experience utilizing the following: Micro-service architectures
- Experience utilizing the following: DevOps and CI/CD pipelines (Gitlab)
- Experience utilizing the following: Containerization/orchestration tools such as Docker and Kubernetes
- Experience utilizing the following: Agile software lifecycle methodologies and tools, such as Confluence, JIRA and Sonarqube (Static analysis)
- Experience utilizing the following: Test-driven development methodologies and familiarity with a layered test strategy (unit, component, system, nightly tests)
Responsibilities
- design, develop, implement, and demonstrate advanced algorithms and software systems
- provide technical leadership and mentoring on programs working throughout the software lifecycle, from early prototypes to integrated systems
- develop a diverse set of software tools and applications for mission planning systems, automated enterprise control processes, unmanned platforms, DevSecOps, and CI/CD pipelines
- work as part of a tightly knit team
- lead small to medium size agile teams in overall software design, definition/status/completion of tasking, mentorship of junior staff, accountability to both internal leadership and customers
- utilize Micro-service architectures
- utilize DevOps and CI/CD pipelines (Gitlab)
Other
- Ability to obtain a security clearance, for which U.S. citizenship is needed by U.S. Government
- BS in Computer Science or related technical field with 7+ years’ experience
- Proven ability to lead small to medium size agile teams in overall software design, definition/status/completion of tasking, mentorship of junior staff, accountability to both internal leadership and customers
- A demonstrated ability to adopt new languages, libraries, and technologies
- MS or PhD in Computer Science or related technical field