
Staff Software Engineer – Software Architect
- Huntsville, AL
- Permanent
- Full-time
- Defining and overseeing the implementation of the software architecture for a Java-based missile defense command and control system, ensuring the architecture aligns with the design principles of the C2BMC program
- Providing direct technical support to the Chief Engineer and Chief Architect and coordinating across engineering disciplines (e.g., Systems Engineering, Software Engineering, Integration & Test, Operations & Sustainment)
- Examples of tasks to be carried out include:
- Perform trade studies and analysis for current and future C2BMC development activities
- Maintain software architecture artifacts for the ART
- Oversee the development of ART software design
- Assess the ramifications and impacts of proposed architectural changes on the software baselines
- Analyze system performance, including quantifying performance, identifying bottlenecks, and measuring throughput
- Support briefings, presentations, and demonstrations to the customer
- Assist with analyzing, designing, and implementing cybersecurity requirements in software
- Collaborating with other program architects to implement enterprise architecture goals and guidance
- Understanding modern software architecture paradigms like event-driven and service-oriented architecture
- Will be an effective communicator who bridges engineering disciplines, customer and program leadership, and individual contributors to develop solutions
- Will conduct trade studies and analysis across software engineering disciplines
- Will provide architecture development and coordination, establishing the relationships between internal and external components
- Will communicate architectural intent and constraints to a diverse group of customers, developers, engineers, subject matter experts, and users
- Bachelor’s Degree in a STEM (Science, Technology, Engineering or Mathematics) discipline preferred from an accredited university and 12 years of related experience, or a Master’s degree and 10 years of experience, or a PhD and 8 years of experience, or 16 years of related experience in lieu of a degree may be considered.
- Applicants must have a current, active in-scope DoD-issued Secret security clearance at the time of application, which is required to start with the ability to obtain Top Secret security clearance and the eligibility to be cleared with SCI clearance
- Current DoD 8140 certification at IAT Level II or higher (Security+ CE, CCNA-Security, CND, CySA+, CISSP, CISA, etc.), which is required to start
- Willingness and ability to travel up to 10% to support business needs
- Must have experience in software engineering and architecture for large software systems, including:
- Experience in developing software architecture and design for large-scale distributed systems that ensure scalability, extensibility, maintainability, and reliability
- Experience in performing logical and physical modeling
- Experience with the Java programming language and developing software throughout the entire software lifecycle
- A current and active in-scope DoD-issued Top Secret Security Clearance with eligibility for SCI access
- Familiarity with:
- Information Assurance (IA) and Cybersecurity principles
- Static and dynamic security assessment tools (e.g., SonarQube, OWASP ZAP)
- Secure Technical Implementation Guides (STIGs)
- Secure system architecture
- Knowledge and experience in virtualization, containerization, and orchestration
- Ability to implement automation and CI/CD pipelines to enforce standards, ensuring quality and test repeatability
- Previous experience with missile defense and command & control systems is highly preferred
- Experience with Test Driven Design (TDD) methodology is highly preferred