Role Summary
The Solution Architect is responsible for designing, developing, and guiding the implementation of technology solutions that meet business and system requirements. This role involves collaborating with business stakeholders, technical teams, and subject matter experts to define solution architectures, ensure alignment with enterprise standards, and translate business needs into actionable system designs.
The Solution Architect will evaluate existing systems, identify improvement opportunities, and produce the required documentation to support successful delivery— including functional and non-functional requirements, integration specifications, data models, and architectural artifacts.
Key Responsibilities
Architecture & System Design
- Analyse business and system requirements to design scalable, secure, and high-performance solutions.
- Conduct assessments of existing systems, identifying gaps, dependencies, and integration touchpoints.
- Define system interfaces, data flows, integration patterns, and interaction models across applications.
- Produce architectural diagrams, models, and specifications (UML, ERD, sequence diagrams, component diagrams, etc.).
- Participate in solution design sessions, ensuring solutions align with technology standards and best practices.
- Evaluate the impact of proposed changes and recommend remediation where required.
Stakeholder Engagement
- Engage with business stakeholders, project managers, developers, testers, and infrastructure teams to gather and validate requirements.
- Facilitate workshops and requirements-gathering sessions across business and technology domains.
- Communicate system and architectural requirements clearly to both technical and non-technical audiences.
Documentation & Analysis
- Translate business requirements into technical specifications and solution designs.
- Document functional and non-functional system requirements, including performance, availability, security, and usability needs.
- Maintain traceability between business requirements, system requirements, and architectural artifacts.
- Conduct impact assessments, effort estimations, and risk analyses for proposed solutions.
Technical Leadership
- Guide development teams on system design, data structures, interface definitions, and integration patterns.
- Review solution designs, test cases, and implementation outputs to ensure alignment with architecture.
- Support quality assurance teams in identifying system test scenarios and validating requirements coverage.
- Provide oversight during build, configuration, testing, and deployment activities.
Systems, Integration & Data
- Design and analyse integration specifications including REST/SOAP APIs, messaging, XML/XSD, JSON, flat files, and event-driven patterns.
- Assist with database design, data modeling, and SQL-based analysis.
- Support the design of UI/UX screen flows and usability considerations where required.
- Evaluate system incidents or defects to determine architectural or design-level root causes.
Continuous Improvement
- Identify opportunities to enhance system performance, maintainability, scalability, and cost efficiency.
- Recommend technology improvements aligned to industry trends and emerging best practices.
- Contribute to fostering a design-led culture where innovation, knowledge sharing, and continuous learning are emphasized.
Skills, Experience & Qualifications
Qualifications
- Postgraduate degree in Computer Science, Information Systems, Engineering, or equivalent.
Technical Skills
- Strong understanding of object-oriented principles and modern programming fundamentals.
- Experience with modelling tools such as Visio, Draw.io, Casewise, or Sparx Enterprise Architect.
- Solid understanding of application development concepts and relational databases.
- Proficiency with key technologies such as:
- Java (8+), Spring/SpringBoot, Angular
- SOAP & REST Web Services
- XML/XSD, JSON, SQL
- HTML5, CSS, Jenkins, Maven
- DB2 or similar relational databases
- Basic application security principles
- Advantageous experience with cloud-native architectures, containers, and microservices.
- Knowledge of operating systems, databases, and solution design patterns.
- Experience with ISO20022, payments standards, and industry modernization initiatives is beneficial.
Professional Experience
- 4+ years’ experience in technical analysis, business analysis, systems design, or solution architecture.
- Proven track record in delivering technology solutions across complex environments.
- Experience documenting, designing, testing, and supporting enterprise applications.
Key Competencies
- Highly adaptable, resilient, and able to work under pressure.
- Structured, analytical problem solver with strong attention to detail.
- Able to work independently and collaboratively within cross-functional teams.
- Excellent communication skills, able to translate technical concepts for non-technical audiences.
- Strong organizational and time-management skills; able to manage multiple priorities.
- Creative, innovative thinker who challenges the status quo.
- Professional, diligent, and committed to meeting deadlines.
- Strong work ethic, self-motivation, and ability to operate in changing environments.