Position: Software Architect
Duration: Full-Time
Location: St. Louis, MO
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 solutions
Partner with engineering teams to implement architectural designs and best practices
Analyze complex technical challenges and recommend effective, scalable solutions
Ensure systems are secure, resilient, observable, and adaptable to evolving needs
Lead modernization efforts and define long-term technology strategies
Collaborate with product and engineering teams to translate requirements into system designs
Align system architecture with broader enterprise and solution architecture frameworks
Define and refine architectural backlog items and priorities
Mentor and guide engineers on architecture principles and implementation practices
Stay current with industry trends and modern software delivery methodologies
Required Qualifications:
Bachelor''s degree in Computer Science, Computer Engineering, or a related field
At least 5 years of experience in software engineering or software architecture
Proficiency in object-oriented programming languages such as Java, C++, Python, or Golang
Strong communication and organizational skills
U.S. Citizenship required
Active Top Secret clearance
Preferred Qualifications:
Experience with Model-Based Systems Engineering (MBSE)
Familiarity with C4 modelling and tools such as Structurizr
Knowledge of Architecture Decision Records (ADR)
Understanding of zero-trust security models and identity/access management systems
Security Requirements:
Active TS/SCI clearance or ability to obtain one
Key Skills Required:
Software architecture design and system modelling
Secure and scalable system development
Cross-functional collaboration and technical leadership
Skills and Certifications:
Bachelor''s degree in Computer Science, Computer Engineering, or a related field
Active Top Secret clearance
At least 5 years of experience in software engineering or software architecture
Security Clearance Required: No