Job responsibilities
- Provides guidance to immediate team of software engineers on daily tasks and activities
- Sets the overall guidance and expectations for team output, practices, and collaboration
- Anticipates dependencies with other teams to deliver products and applications in line with business requirements
- Manages stakeholder relationships and the team’s work in accordance with compliance standards, service level agreements, and business requirements
- Creates a culture of diversity, equity, inclusion, and respect for the team members and prioritizes diverse representation
- Acts as the Application Owner, helping to ensure technical compliance with applicable rules and regulations
- Drives the full Agile SDLC with the Product Owner and engineer team, delivering consistent quality and sustained velocity
- Liaises with the Product Owner to support the capture and refinement of functional and non-functional requirements for new product features
- Supports the software engineering team with the delivery of new product features and technical change
- Identifies areas of technical improvement and drives the technical change backlog for the application
- Engineering team line manager
- Supports the team with technical Production support and release activities (including out-of-hours)
Required qualifications, capabilities, and skills
- Experience in Computer Science, Engineering, Mathematics, or a related field and expertise in technology disciplines
- Experience leading technology projects and managing technologists
- Proficient in automation and continuous delivery methods
- Proficient in all aspects of the Software Development Life Cycle (e.g. sprint planning, sprint ceremonies and sprint reporting)
- Advanced understanding of agile scrum methodologies such as CI/CD, Application Resiliency, and Security
- In-depth knowledge of the financial services industry and their IT systems
- Practical cloud native experience (Kubernetes and AWS preferred)
- Experience of technical architecture, design and managing technical debt and continual improvement
Preferred qualifications, capabilities, and skills
- Proficient in coding in one or more object-orientated languages, including Java 17+ with Spring Boot
- Experience of building and testing modern reactive Javascript web user interfaces (e.g. ReactJS )
- Experience of web user interface design (UI/UX design techniques)
- Project management and requirements gathering experience
- Good communication, design and documentation skills
- Hands-on experience with event driven architecture and distributed messaging technologies (e.g. Kafka )
- Experience with Docker and running Production workloads on Kubernetes
- Experience using and designing schemas/data structures in SQL relational databases (e.g. Oracle, PostgreSQL, MySQL, AWS Aurora and CockroachDB )
- Certified Kubernetes knowledge (e.g. CKAD)
- Certified public cloud technology knowledge (e.g. AWS)
- Practical experience of migrating, building and/or maintaining applications running on public cloud infrastructure