Software Architect
Software ArchitectAn 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.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 methodologiesBachelor'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 skillsExperience 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 systemsSoftware architecture design and system modelingSecure and scalable system developmentCross-functional collaboration and technical leadership