We are seeking an experienced Technical Architect – Applications to design and govern scalable, secure and resilient application architectures within a banking environment. The successful candidate will have a strong software engineering background combined with at least 5 years' hands‑on experience in an architecture role, ideally within a bank, financial institution or other highly regulated environment.
This is an application‑focused architecture position covering enterprise applications, APIs, microservices, integration, cloud‑native technologies, security and modernisation of legacy banking platforms. The Technical Architect will work closely with engineering teams, solution and enterprise architects, cybersecurity, infrastructure, data teams and business stakeholders to translate business requirements into robust technical solutions.
Key Responsibilities:
- Design end‑to‑end technical and application architectures for complex banking applications and digital platforms.
- Define architecture patterns, technical standards, integration approaches and engineering best practices.
- Translate business and functional requirements into scalable and secure technical solutions.
- Produce architecture documentation including High‑Level Designs (HLD), Low‑Level Designs (LLD), architecture diagrams, integration designs and technical specifications.
- Design modern applications using microservices, APIs, event‑driven architecture and cloud‑native patterns.
- Define API and integration architecture between core banking platforms, digital channels and third‑party systems.
- Lead technical design reviews and ensure solutions comply with enterprise architecture and security standards.
- Provide architectural guidance to software engineering and development teams throughout the SDLC.
- Review code structures, application frameworks and technical designs and provide guidance on engineering quality.
- Support the modernisation and migration of legacy banking applications to modern architectures.
- Design applications for high availability, scalability, performance, resilience and disaster recovery.
- Ensure appropriate security controls are incorporated into application architecture from the design stage.
- Identify technical risks, architectural dependencies and potential performance or security issues.
- Evaluate new technologies, frameworks and platforms and determine their suitability for the bank.
- Support DevSecOps, CI/CD and automated deployment strategies.
- Work closely with cybersecurity, infrastructure, cloud, data and DevOps teams.
- Participate in architecture governance and technical design authorities.
- Provide technical leadership and mentoring to engineering teams.
Banking Experience:
- Core banking systems
- Digital and mobile banking
- Internet banking platforms
- Payments and payment gateways
- Cards and transaction processing
- Customer onboarding and KYC
- AML and compliance systems
- CRM and customer platforms
- Lending and credit applications
- Integration with third‑party financial services
- Banking security and regulatory requirements
- High‑availability and business‑critical transactional systems
Technical Skills (Combination of the following):
- Application Architecture & Development: Java / Java EE / Spring Boot, .NET / .NET Core / C#, RESTful APIs, Microservices architecture, Domain‑Driven Design (DDD), Event‑driven architecture, Design patterns and SOLID principles, API‑first architecture, Distributed systems, Web and mobile application architectures.
- API & Integration Technologies: REST / JSON, SOAP / XML, OpenAPI / Swagger, Kafka, RabbitMQ, IBM MQ, API gateways, Enterprise Service Bus (ESB), Integration platforms, OAuth 2.0 / OpenID Connect. Experience with MuleSoft, IBM App Connect, Kong, Apigee or equivalent advantageous.
- Cloud & Containerisation: Microsoft Azure and/or AWS, Kubernetes, Docker, OpenShift, Containerised application architecture, Serverless technologies, Infrastructure‑as‑Code concepts. Experience designing hybrid cloud architectures valuable.
- DevOps / DevSecOps: Git, GitLab / GitHub / Bitbucket, Jenkins, Azure DevOps, CI/CD pipelines, SonarQube, Maven / Gradle, Nexus / Artifactory, Automated testing and deployment.
- Databases & Data Technologies: Oracle, SQL Server, PostgreSQL, NoSQL databases, Redis, Database design and optimisation, Data integration and messaging.
- Architecture & Modelling: UML, ArchiMate, TOGAF principles, C4 Model, Enterprise Architect, Visio / Draw.io, Confluence / Jira.
- Security: Secure application architecture, OWASP Top 10, IAM, OAuth 2.0 / OIDC, SAML, Encryption and key management, API security, Secrets management, Zero Trust principles, Secure SDLC / DevSecOps.
Candidate Requirements:
- Bachelor's degree in Computer Science, Software Engineering, Information Technology or a related discipline.
- Minimum 10 years' overall IT/application development experience.
- Minimum 5 years' experience specifically as a Technical Architect, Application Architect or Solution Architect with strong application architecture responsibilities.
- Proven experience designing enterprise‑scale applications.
- Strong background in software engineering and application development.
- Demonstrable experience with microservices, APIs and distributed application architectures.
- Strong understanding of cloud and container technologies.
- Experience designing secure, highly available and resilient applications.
- Strong understanding of integration architecture and enterprise application integration.
- Previous experience within banking or financial services is strongly preferred/required.
- Ability to communicate complex technical architecture to both engineering teams and senior stakeholders.
- Strong analytical, troubleshooting and technical decision‑making skills.
- Experience working in Agile and DevOps environments.
Preferred Qualifications:
- TOGAF certification
- AWS Certified Solutions Architect
- Microsoft Azure Solutions Architect
- Kubernetes certification
- Java or Microsoft architecture/development certifications
- Security architecture or cybersecurity certifications
- Experience with UAE banking regulatory and cybersecurity requirements
Ideal Candidate Profile:
The ideal candidate is a hands‑on architect who has progressed from a strong software engineering/application development background into architecture. They should be capable of discussing architecture at enterprise level while still being technically deep enough to challenge engineering decisions around APIs, microservices, integration, security, cloud, databases and application performance. They will have experience delivering mission‑critical applications within a banking environment where security, resilience, availability, auditability and regulatory compliance are essential.