About the Client
We are one of the world’s leading providers of reinsurance, insurance and other forms of insurance-based risk transfer, working to make the world more resilient. We anticipate and manage a wide variety of risks, from natural catastrophes and climate change to cybercrime. Combining experience with creative thinking and cutting-edge expertise, we create new opportunities and solutions for our clients. This is possible thanks to the collaboration of more than 14,000 employees across the world.
About the Role
Join our Database as a Service (DBaaS) team and help evolve a core platform. We provide secure, stable, and easy-to-use database services with a strong focus on automation and self-service, supporting both private and public cloud environments.
We are looking for a hands-on Senior Java Engineer who enjoys solving complex engineering problems, improving existing systems, and contributing to the evolution of our platform.
This role is primarily focused on software engineering and delivery. You will spend most of your time designing, building, reviewing, and improving code while contributing to technical decisions and modernization efforts across the platform.
You will have the opportunity to work on both new capabilities and the gradual modernization of a large existing codebase, helping shape the future evolution of the platform.
This role is suitable for candidates of all genders.
Responsibilities
Engineering & Delivery:
Work with and improve a large existing Java codebase
Drive incremental refactoring and modernization of legacy components
Contribute to migration towards Spring Boot-based services
Design, develop, and maintain services forming the DBaaS platform
Design and implement new capabilities while modernizing existing components
Participate in code reviews and maintain high standards of code quality
Troubleshoot issues and contribute to the team's production support rotation
Collaborate closely with database engineers and other teams
Technical Ownership & Delivery:
Take ownership of selected features and initiatives from design through delivery
Drive pragmatic improvements in system design, reliability, and maintainability
Contribute to technical design discussions with a focus on practical and maintainable solutions
Support end-to-end delivery — design, implementation, testing, deployment, and operation
Collaborate with product owners and engineers to refine requirements and priorities
Apply agile practices to deliver incremental improvements
Stay actively involved in implementation to keep decisions grounded in reality
Requirements
Minimum Qualifications:
Strong experience with Java backend development
Experience designing and building RESTful services
Experience working with large, complex codebases
Proven ability to perform incremental refactoring and modernization
Solid understanding of software engineering fundamentals and clean code practices
Experience with CI/CD, Git, and Docker
Strong analytical and problem-solving skills
Ability to communicate clearly and collaborate across teams
Professional proficiency in English
Preferred Qualifications:
Experience with Spring Boot or modernizing legacy Java applications
Experience with PostgreSQL and/or Oracle databases
Familiarity with resiliency, retries, asynchronous processing, and related backend patterns
Experience with cloud platforms (Azure preferred)
Familiarity with observability, monitoring, and production troubleshooting
Experience with messaging or event-driven architectures
What We Are Looking For:
Someone comfortable improving existing systems step by step
Ability to balance technical quality with business needs
A pragmatic mindset — choosing the right solution, not the most complex one
Ownership and accountability for delivered work
A collaborative engineer who enjoys working closely with teammates and stakeholders
Nice to Have Skills
n/a