Job Description 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.
Job RequirementsJob 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.