Systemstechnologyresearch
Lead Software Engineer
Arlington, VA . Posted 23 days ago
The role
You will lead the technical execution of software systems that operationalize advanced analytics, machine learning, and data-processing capabilities. You will manage technical delivery, architecture, and team leadership for assigned projects or subsystems.
What you will do
- Lead software development from requirements through deployment and sustainment
- Convert customer objectives into requirements, architectures, and development plans
- Lead and mentor software engineers and collaborate with multidisciplinary teams
- Decompose complex work into actionable tasks and manage technical risks
- Design and oversee architectures for services, APIs, data pipelines, and ML integrations
- Lead design reviews, code reviews, and integration activities
- Contribute technical content to proposals and customer engagements
Required qualifications
- PhD with 2+ years of relevant experience in computer science, software engineering, computer engineering, or a related technical discipline
- MS with 6+ years of relevant experience in computer science, software engineering, computer engineering, or a related technical discipline
- BS with 8+ years of relevant experience in computer science, software engineering, computer engineering, or a related technical discipline
- Experience leading software development efforts or major workstreams
- Experience translating customer needs into software requirements, designs, and test plans
- Proficiency in one or more programming languages, such as Python, C++, Java, Go, or similar
- Experience with Git, code review, automated testing, CI/CD, containers, issue tracking, and documentation
- Ability to lead technical discussions and communicate risks and tradeoffs
Nice to have
- Active Secret, Top Secret, or TS/SCI security clearance
- Experience designing system or software architectures for distributed, data-intensive, real-time, cloud, on-premises, or edge systems
- DevSecOps experience with CI/CD, infrastructure automation, and cloud platforms
- Experience developing software in large, multi-team code bases
- Familiarity with message queues, stream processing, distributed computing, or microservices
- Experience supporting technical proposals, customer demonstrations, or capture activities with DoW or IC customers
- Experience using LLM-enabled development tools, such as Cursor or Codex
About the company
STR is a growing technology company specializing in advanced research and development for defense, intelligence, and national security. The Intelligence Division researches, develops, and transitions advanced analytics and machine-learning solutions for national-security problems.