Role Overview
Deliver exceptional customer outcomes through innovative, secure, high-performance and scalable engineering solutions
Drive the development and prototyping of new ideas in collaboration with software engineers
Partner with domain and enterprise architects to validate solutions and align them with wider architectural standards
Embed strong software engineering discipline across the organisation, with a focus on automation and DevOps practices
Key Responsibilities
Define, govern and oversee engineering and design solutions with emphasis on end-to-end automation, simplification, resilience, security, performance, scalability and reusability
Work within platform or feature teams to design and engineer complex software, scripts and tools supporting bank platforms, applications and services
Act as a key point of contact for solution design and technical decision-making
Define and develop application and software architecture models and roadmaps aligned to business and technical requirements
Drive consistency and common usability across products and domains through reusable design patterns and frameworks
Design, produce, test and implement high-quality working code
Apply Agile methodologies and DevOps techniques across the full software development lifecycle
Lead automation of build, test and deployment activities to improve delivery efficiency and reliability
Required Experience & Capabilities
Minimum 12 years of experience in software engineering, software or database design, and architecture
Strong experience delivering solutions using Agile and DevOps frameworks
Proven expertise in implementing programming best practices related to scalability, automation, virtualisation, optimisation, availability and performance
Extensive experience producing High-Level Solution Designs, Low-Level application designs, and incorporating security, infrastructure and resilience considerations
Hands-on development experience using Java, microservices and web services
Strong background in API design and implementation
Deep understanding of design patterns and frameworks to define reusable and standardised solutions aligned to organisational architecture
Practical experience with DevOps practices including CI/CD pipelines, code quality tooling, vulnerability management and penetration testing
Hands-on cloud development experience building microservices, web services, Java utilities and API gateways
Experience handling large data payloads and complex integration scenarios across databases, storage, backend systems, frontend systems, gateways, schedulers and monitoring tools
Strong understanding of AWS cloud platform with hands-on experience using Terraform, Kubernetes, OpenShift and Agile processes