Description
The Solution Architect / Technical Team Lead is responsible for defining the technical architecture of solutions and providing hands-on technical leadership to the development team. The role ensures that system design, implementation, and technical standards align with product requirements, scalability, security, and maintainability objectives.
Core Responsibilities
Solution Architecture and Technical Design
- Design end-to-end technical solutions based on functional and non-functional requirements.
- Define system architecture, including application structure, integrations, data flows, and infrastructure components.
- Produce and maintain solution architecture documentation, diagrams, and technical specifications.
- Ensure architectural decisions are documented, reviewed, and traceable.
Technical Leadership
- Act as the technical authority for the assigned delivery team(s).
- Guide developers on implementation approaches, best practices, and design patterns.
- Review and approve technical designs and implementation plans.
- Lead technical discussions and design reviews within the team.
Development and Code Quality
- Contribute to hands-on development where required.
- Enforce coding standards, architectural guidelines, and best practices.
- Review code and ensure adherence to agreed quality, security, and performance standards.
- Ensure technical debt is identified, documented, and managed.
Agile Team Enablement
- Work closely with Product Owners, Business Analysts, Designers, Project Managers, and QA within an Agile/Scrum framework.
- Support backlog refinement by providing technical input, estimates, and feasibility assessments.
- Identify and manage technical dependencies and constraints impacting delivery.
- Support sprint planning and execution from a technical perspective.
System Reliability, Performance, and Security
- Ensure solutions meet performance, scalability, availability, and security requirements.
- Define and enforce non-functional requirements.
- Support troubleshooting of complex technical issues and production incidents.
- Ensure compliance with internal security and infrastructure standards.
Documentation and Knowledge Sharing
- Ensure technical documentation is complete, accurate, and up to date (architecture, APIs, data models, deployment).
- Maintain documentation in Confluence or equivalent systems.
- Promote knowledge sharing and technical onboarding within the team.
Required Skills and Qualifications
- Strong experience in solution architecture and system design.
- Proven experience leading development teams or acting as a technical lead.
- Deep understanding of modern software architectures (e.g., microservices, cloud-native, event-driven systems).
- Hands-on experience with relevant backend, frontend, and infrastructure technologies.
- Strong understanding of Agile/Scrum delivery practices.
- Excellent command of spoken and written English, with the ability to clearly document technical decisions and designs.
Role Objective
The Solution Architect / Technical Team Lead ensures that technical solutions are well-architected, maintainable, and scalable, while enabling the development team to deliver high-quality software efficiently and consistently.