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
As a Senior Java Application Engineer, you'll be at the forefront of developing and enhancing our core costing platform used across global markets. You'll leverage your expertise in Java and modern frameworks to design, implement, and maintain high-performance applications that meet business requirements and exceed user expectations for our worldwide operations.
Our team works with Java, Spring Boot, PostgreSQL, and cloud-native technologies to deliver scalable, high-performance solutions. Collaboration is key – you'll work closely with colleagues across multiple worldwide offices in an agile, innovative environment.
Responsibilities
Design and develop robust, scalable Java applications using Spring Boot and related technologies
Collaborate with cross-functional teams to translate business requirements into technical solutions
Implement and maintain RESTful APIs and microservices architecture
Optimize application performance and ensure high availability of critical systems
Troubleshoot complex issues across the application stack and provide timely resolutions
Participate in code reviews, ensuring high code quality and adherence to best practices
Mentor junior developers and contribute to knowledge sharing within the team
Drive continuous improvement initiatives for development processes and tools
Ensure application security through proper implementation of security standards
Requirements
5+ years of experience in Java development with proficiency in Java 11+ and Spring Boot
Strong understanding of object-oriented design principles and design patterns
Experience with relational databases (particularly PostgreSQL)
Proven track record of delivering high-quality, maintainable code in a team environment
Experience with RESTful API design and implementation
Nice to Have Skills
Experience with cloud platforms (AWS, Azure, or GCP)
Knowledge of containerization technologies (Docker, Kubernetes)
Familiarity with CI/CD pipelines and DevOps practices
Experience with reactive programming (e.g., Project Reactor, RxJava)
Knowledge of insurance or financial industry domain
Experience with front-end technologies (JavaScript, Angular, React)
Agile methodology experience (Scrum, Kanban)