Purpose of the Job
We are hiring Python and Spring boot engineers across multiple levels.
You might be:
a recent graduate with strong fundamentals and a real appetite to learn
an engineer with a few years of experience building services and applications
or a senior/staff engineer who can shape systems, mentor others, and raise the technical bar
We are open to all of the above.
What matters most is not your title today, but your ability to contribute, grow, and deliver. We will calibrate level through the process.
In this role, you will help us build and improve services, applications, and internal tools that support our banking products and operations. Depending on your level, your focus may range from learning the craft and shipping well-scoped features to shaping architecture, driving engineering standards, and mentoring other engineers.
Responsibilities of the Job
You will, depending on your level:
Design, build, test, and maintain Python and/or Spring boot based services and applications
Work with APIs, integrations, background jobs, and data flows
Contribute to customer-facing journeys and internal tools
Collaborate with product, design, architecture, operations, and security colleagues
Improve code quality, observability, reliability, and maintainability
Take part in code reviews, design discussions, and incident/problem solving
Help simplify systems and reduce unnecessary complexity
For more senior candidates, the role may also include:
Shaping technical direction and architecture
Mentoring and developing other engineers
Raising engineering standards across teams
Helping teams make sound technical tradeoffs
Driving better ways of working around quality, delivery, and ownership
Contributing to cloud architecture and platform decisions, especially in AWS
Experience/Demonstrated Competencies
We are intentionally hiring across levels. You might be a strong fit if you have some of the following:
Solid