Architectural Services, Continuous Improvement, Cross-Functional, Distributed Computing, Embedded Systems, Mentoring, Military, Military Specifications, Process Improvement, Programming Tools, Regulations, Software Architecture, Software Design, Software Development, Software Engineering, Team Lead/Manager, Technical Leadership, United States Citizen
U.S. Citizen or U.S. Permanent Resident allowing for International Traffic in Arms Regulations (ITAR) compliance.
Job Summary:
The Defense Software Engineer Back-End Lead will lead the design, development, and integration of back-end software architectures and services for embedded and distributed systems used in military applications. This role requires proficiencies in software architecture, team leadership, and a deep understanding of software development standards. The successful candidate will collaborate across multidisciplinary teams to deliver high-quality software solutions that meet stringent military requirements and timelines.
Essential Duties and Responsibilities:
- Serve as the technical lead for back-end software development, ensuring robust system design, maintainable code bases, and alignment with architecture standards.
- Capture and document requirements, translating system and software needs into robust, scalable architectures and clean, maintainable code.
- Create and review software work products such as code, requirements, sequence/timing diagrams, interface control documents (ICDs), and system integration documentation.
- Contribute to continuous improvement initiatives, including code quality, development tools, and process optimizations.
- Provide mentoring and technical guidance to junior software developers.
- Develop quotations for customers including defining scope, assumptions, deliverables, timeline, and costing.
- Guide the team in designing software systems that follow modular, reusable, and scalable principles.