Develop, own and maintain the software architecture with focus on interface clarity, stability, and versioning to minimize integration risk
Partner with appropriate stakeholders to inform system definition and oversee translation of system-level requirements into software requirements and models
Manage supplier/subcontractor software deliverables to ensure they meet team processes and integration requirements
Lead the software engineering team’s agile delivery
Serve as the Agile/Delivery lead for software—own backlog prioritization with product/system owners, define sprint goals, and ensure timely delivery
Define, document, and enforce software integration contracts
Ensure software is designed for testability
Lead DevSecOps and CI/CD practices for the team
Requirements
Bachelor’s Degree in an engineering discipline
5+ years of experience in leading efforts in analyzing and translating requirements into system architecture, hardware and software designs and interface specifications
Experience as an Agile Systems or Software Development Team Lead
5+ years of experience with the DevSecOps lifecycle
5+ years of experience of DevOps experience (Git, Jenkins, or other CI/CD tools)
5+ years of experience with configuration management and collaboration tools such as (or similar to) Git, JIRA, Collaborator, Beyond Compare, and VersionOne
1+ years of Proficient with scripting/programming languages used for automation and testing (e.g., Python, Bash)