Senior Software Engineer
Role details
Job location
Tech stack
Job description
We're partnering with a fast-growing fintech business building out a modern engineering team to support the evolution of its core platforms. This is an opportunity to join a scaling environment where engineers play a key role in shaping systems, architecture, and product direction.
The team is focused on transforming and modernising existing platforms, moving from legacy systems into scalable, cloud-native microservices architectures. You'll be working on real, high-impact systems across areas such as payments, banking, trading, and financial services.
You'll be involved in the design, development, and evolution of backend systems, working across the full lifecycle from initial design through to deployment and production support.
This is a hands-on engineering role where you'll take ownership of features and services, contributing to the ongoing transformation of core systems into microservices-based architecture.
You'll collaborate closely with product, engineering, and business teams in a fast-paced environment, contributing to both technical decisions and delivery.
Designing and building scalable backend services using Java and Spring Boot
Contributing to the migration of legacy systems into modern microservices architectures
Developing and maintaining APIs and distributed systems
Working across the full development lifecycle, from design through to deployment
Collaborating in an agile, cross-functional team environment
Supporting performance optimisation, system reliability, and scalability
Requirements
Java and Spring Boot
Microservices architecture
PostgreSQL
Docker and Kubernetes
Kafka and messaging systems
REST APIs
CI/CD pipelines such as GitLab or Jenkins
Cloud-based environments
Frontend exposure with Angular or JavaScript is beneficial but not essential.
Strong experience with Java and backend development
Solid understanding of microservices and distributed systems
Experience working on or contributing to the modernisation of legacy systems
Experience within banking, payments, trading, AML, or broader financial services is required
Engineers who are hands-on and comfortable owning features end-to-end
Ability to understand systems at a broader level, not just isolated components
This is a scale-up environment where engineers are expected to take ownership and contribute beyond just writing code. You'll have exposure to multiple parts of the system and the opportunity to work on meaningful technical challenges as the platform evolves.
The team values engineers who are proactive, adaptable, and comfortable working across different areas, people who enjoy solving complex problems and contributing to the bigger picture.