Confirmed on the employer's own hiring board on Nov 4, 2026. First seen by Alion on Nov 4, 2026.
Software Architecture
· Define and maintain software architecture principles, standards, and technical guidelines.
· Design scalable, reliable, secure, and maintainable software solutions.
· Review and approve solution architectures and major technical designs.
· Evaluate architectural alternatives and provide technical recommendations based on business and technical requirements.
· Ensure alignment between application architecture, integration architecture, infrastructure, security, and enterprise standards.
· Lead technical design reviews and architecture discussions.
· Identify and manage technical risks, dependencies, and technical debt.
· Promote modern software engineering practices, reusable components, and appropriate architectural patterns.
· Support modernization and transformation of legacy applications and platforms.
Technical Team Management and Leadership
· Provide technical leadership and guidance to software engineering teams.
· Mentor senior engineers, technical leads, and software developers.
· Support engineering teams in resolving complex technical and production issues.
· Establish and improve software engineering standards, development practices, and technical governance.
· Review technical designs, implementation approaches, and critical code changes.
· Work with engineering managers and project teams to ensure effective resource utilization and technical delivery.
· Support recruitment, technical assessments, interviews, and evaluation of engineering resources.
· Identify technical skill gaps and recommend training and development plans.
· Encourage knowledge sharing and continuous improvement across engineering teams.
System Integration
· Design and oversee integrations between internal systems, external platforms, government systems, partners, and third-party services.
· Define appropriate integration patterns, APIs, messaging, events, and data exchange mechanisms.
· Review API specifications, integration contracts, authentication mechanisms, and security requirements.
· Ensure integrations are reliable, scalable, monitored, and properly documented.
· Coordinate with internal and external stakeholders to resolve integration challenges.
· Define standards for API management, versioning, error handling, retry mechanisms, logging, and monitoring.
· Ensure integration solutions meet performance, security, and availability requirements.
Vendor Management
· Provide technical oversight for software development and technology vendors.
· Review vendor technical proposals, architectures, designs, and implementation plans.
· Participate in Request for Proposal (RFP), Request for Information (RFI), and technical evaluation activities.
· Define technical requirements, evaluation criteria, and acceptance standards for vendors.
· Assess vendor technical resources and participate in technical interviews when required.
· Monitor vendor technical performance, quality, deliverables, and compliance with agreed standards.
· Ensure vendor solutions comply with organizational architecture, security, coding, integration, and operational standards.
· Identify technical risks related to vendor delivery and define appropriate mitigation plans.
· Review technical scope, estimates, assumptions, dependencies, and change requests.
Release Planning and Delivery
· Participate in product and software release planning.
· Coordinate with product owners, engineering teams, quality assurance, DevOps, infrastructure, cybersecurity, and operations teams.
· Review release scope, technical dependencies, risks, and readiness.
· Ensure appropriate testing, deployment, rollback, monitoring, and operational readiness plans are in place.
· Support prioritization of technical initiatives, enhancements, defects, and technical debt.
· Ensure releases follow established software development lifecycle and change management processes.
· Participate in production readiness reviews and major release decisions.
· Support post-release reviews and identify opportunities for improving release quality and reliability.
Technical Governance
· Establish and enforce software engineering standards and best practices.
· Ensure compliance with organizational cybersecurity, data protection, architecture, and software development requirements.
· Participate in technical governance committees and architecture review boards when required.
· Define technical documentation standards.
· Ensure appropriate documentation is maintained for architectures, integrations, APIs, systems, and technical decisions.
· Drive adoption of automated testing, code quality, CI/CD, observability, monitoring, and secure development practices.
· Track and manage technical debt across systems and products.
Stakeholder Management
· Work closely with business stakeholders to translate business requirements into effective technical solutions.
· Collaborate with Product Management to develop technical roadmaps aligned with product priorities.
· Communicate complex technical topics clearly to both technical and non-technical stakeholders.
· Provide technical recommendations to management and support technology-related decision making.
· Coordinate across engineering, product, security, infrastructure, data, operations, and external partners.
· Represent Software Engineering in technical discussions with customers, partners, and vendors when required.
Requirements
Job Requirements
Required Qualifications
- Bachelor’s degree in Computer Science or a related field.
- 8+ years of experience in software engineering, architecture, or related technical roles.
- Proven experience designing and delivering enterprise-scale software platforms.
- Strong technical leadership experience across engineering teams and complex technical initiatives.
- Strong expertise in software architecture, system design, APIs, integrations, distributed systems, and Agile delivery.
- Experience with external vendors, SDLC, release management, DevOps, and CI/CD.
- Strong understanding of application security, scalability, performance, reliability, and maintainability.
Required Technical Competencies
- Software & Solution Architecture
- Enterprise and Distributed Systems
- System Integration & API Architecture
- Microservices, REST APIs & Event-Driven Architecture
- Database & Data Architecture
- Cloud, Infrastructure & Kubernetes concepts
- CI/CD & DevOps Practices
- Application Security, Performance & Scalability
- Monitoring & Observability
- Automated Testing & Software Quality
- Release & Deployment Management
- Technical Documentation & SDLC
Leadership & Professional Competencies
- Technical Leadership & Team Mentoring
- Strategic Thinking & Decision Making
- Problem Solving & Risk Management
- Vendor & Stakeholder Management
- Communication, Presentation & Negotiation
- Planning, Prioritization & Cross-functional Collaboration
Preferred Experience
- Leading multiple software products, platforms, or technical teams.
- Experience with large-scale enterprise or government platforms.
- Experience with cybersecurity, regulatory, data governance, or compliance requirements.
- Managing technology vendors, outsourced development teams, and technical RFP evaluations.
- Experience with cloud-native platforms, containers, Kubernetes, and modern DevOps environments.
- Leading application modernization, digital transformation, technical roadmaps, and engineering standards.
Key Performance Indicators
- Architecture quality and compliance with technical standards.
- System availability, reliability, performance, and maintainability.
- Reduction of production incidents and technical debt.
- Successful integrations, releases, and deployments.
- Vendor delivery quality and technical compliance.
- Engineering capability and adoption of standards and best practices.
- Delivery of technical roadmap initiatives and stakeholder satisfaction.

