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