Software Architect (Modern Applications)
We are seeking an experienced Software Architect (Modern Applications) to lead the architecture and design of large-scale, mission-critical custom software solutions.
The successful candidate will play a key role in shaping end-to-end application architectures, guiding technical teams, and ensuring the delivery of secure, scalable, and maintainable solutions. This role requires strong experience within a System Integrator (SI) environment, working across multiple stakeholders, project teams, and technology domains.
Key Responsibilities
Solution Architecture & Design
- Lead end-to-end solution architecture and design activities from requirements analysis through implementation and deployment.
- Design scalable, secure, and high-performance custom-built applications using modern software architecture principles.
- Architect and integrate bespoke applications with COTS products, enterprise platforms, infrastructure, and security solutions.
- Define application, integration, data, and deployment architectures aligned to business and technical requirements.
- Drive architectural decisions involving microservices, APIs, event-driven architectures, micro-frontends, and cloud-native technologies where applicable.
- Ensure solutions comply with enterprise architecture standards, governance frameworks, and security requirements.
- Conduct architecture reviews and provide technical sign-offs for critical project deliverables.
- Evaluate emerging technologies and recommend adoption strategies to enhance solution capabilities.
Project Delivery & Governance
- Partner with Project Managers and Delivery Leads to ensure solution scope, timelines, risks, and technical dependencies are properly managed.
- Provide technical leadership throughout the software development lifecycle.
- Participate in architecture review boards, design authorities, and technical governance committees.
- Manage technical risks, architectural debt, and non-functional requirements including performance, scalability, resiliency, and maintainability.
- Support production readiness reviews, deployment planning, and critical issue resolution during project implementation.
Team Leadership & Mentorship
- Guide development teams, architects, and technical specialists on architecture standards and implementation approaches.
- Mentor engineers and architects in software architecture, design patterns, cloud technologies, DevOps, and secure software development practices.
- Drive adoption of engineering best practices, CI/CD, automated testing, observability, and platform engineering principles.
- Contribute to capability development, technical hiring, and competency-building initiatives.
Stakeholder Management
- Collaborate closely with clients, consultants, business analysts, and project stakeholders to translate business requirements into technology solutions.
- Communicate architecture decisions, trade-offs, and implementation strategies to both technical and non-technical audiences.
- Serve as a trusted advisor on technology strategy, modernization initiatives, and long-term application roadmaps.
- Support pre-sales activities including solutioning, technical proposals, architecture presentations, and bid responses.
Requirements
- Degree in Computer Science, Information Technology, Computer Engineering, or related disciplines.
- Relevant experience in software engineering, solution architecture, or enterprise application development.
- Proven experience delivering large-scale custom application projects within a System Integrator (SI) or consulting environment.
- Experience supporting Public Sector projects is highly preferred.
- Strong understanding of secure software development practices and governance requirements.
Technical Skills
- Strong knowledge of software architecture methodologies, design patterns, and architecture frameworks such as TOGAF or Zachman.
- Hands-on experience designing modern application architectures using:Microservices ArchitectureRESTful APIs and API ManagementEvent-Driven ArchitectureMicro-Frontend ArchitectureDomain-Driven Design (DDD)Containerization and Kubernetes
- Experience with Java, .NET, Node.js, or other enterprise application platforms.
- Strong understanding of system integration patterns, middleware technologies, and enterprise messaging platforms.
- Familiarity with DevOps, CI/CD pipelines, Infrastructure as Code (IaC), and observability tools.
- Experience designing solutions for on-premise, air-gapped, or highly secured environments.
- Good understanding of security architecture, identity and access management, data protection, and compliance requirements.
- Knowledge of cloud platforms such as AWS, Azure, or Government Commercial Cloud (GCC) environments is advantageous.