Be hands-on, delivering code to production, supporting the architecture and design of the system aligned to a microservice structure.
Driving the delivery of code at a faster cadence across the wider team. Leading by example with the volume and reliability of change you are delivering.
Actively engaging with the business and engineering leadership to fully understand requirements and get these understood across the wider team.
Bring ideas and solutions to the table due to your understanding of the wider requirements.
Lead and drive the wider engineering culture expected across our teams.
Collaborate with a global team where co-ordination activities would cross regional boundaries.
Proactively remove impediments, see risk and communicate issues to program management.
Identify process inefficiencies and find innovative and programmatic ways to eliminate them.
To be successful in this role, you should meet the following requirements:
Extensive experience in software engineering with proven expertise in designing, developing and deploying backend applications particularly with driving engineering and cultural change across the team and delivery process.
Experience both designing microservice and the wider microservice architecture.
Experience leading teams to deliver change to production at high cadence.
Experience in good CI/CD practice and development.
Experience designing and delivering RESTful APIs to production.
Extensive experience writing schemas for and working with PostgreSQL databases.
You should also have experience with one or more of the following:
Strong experience with Java, preferably recent use of the latest versions.
An understanding of containers and Container Orchestration technology such as Docker/Kubernetes and GCP.
Strong experience developing UI applications using ReactJS.
Experience migrating databases from one stack to another e.g. MongoSQL to PostgreSQL.
Experience leading engineering in global teams.
Experience working in the financial sector, specifically banking, previously.