Solutions Architect
Job Title: Software ArchitectDepartment: National SecurityLocation: Huntsville, Alabama NO HYBRID. 100% OnsiteJob type: Full timeIdeal Candidateideal candidate is a senior Software Architect with strong expertise in designing scalable, secure, and resilient software systems within mission-critical environments. They are proficient in object-oriented programming languages such as Java, Python, C++, or Golang and can lead modernization efforts while remaining hands-on in development and system design. They combine strong technical leadership, communication skills, and systems-thinking capabilities to guide engineering teams and drive architectural best practices.Job Overview:An experienced Software Architect is needed to support advanced technology initiatives within a secure, mission-driven environment. This role focuses on designing and guiding the implementation of scalable, secure, and modern software architectures. The position involves close collaboration with cross-functional teams to translate business and technical requirements into robust system solutions. Candidates should be hands-on, contributing to development efforts while driving long-term architectural strategy. This opportunity is contingent upon contract award.Key Responsibilities:Design, develop, and maintain high-level and detailed software architecture solutionsPartner with engineering teams to implement architectural designs and best practicesAnalyze complex technical challenges and recommend effective, scalable solutionsEnsure systems are secure, resilient, observable, and adaptable to evolving needsLead modernization efforts and define long-term technology strategiesCollaborate with product and engineering teams to translate requirements into system designsAlign system architecture with broader enterprise and solution architecture frameworksDefine and refine architectural backlog items and prioritiesMentor and guide engineers on architecture principles and implementation practicesStay current with industry trends and modern software delivery methodologiesRequired Qualifications:Bachelor's degree in Computer Science, Computer Engineering, or a related fieldAt least 5 years of experience in software engineering or software architectureProficiency in object-oriented programming languages such as Java, C++, Python, or GolangStrong communication and organizational skillsPreferred Qualifications:Experience with Model-Based Systems Engineering (MBSE)Familiarity with C4 modeling and tools such as StructurizrKnowledge of Architecture Decision Records (ADR)Understanding of zero-trust security models and identity/access management systemsSecurity Requirements:Active TS/SCI clearance or ability to obtain oneKey Skills Required:Software architecture design and system modelingSecure and scalable system developmentCross-functional collaboration and technical leadership