Senior Backend Java Engineer
We are hiring a Senior Backend Java Engineer for a fast-paced InsurTech project developed for a major U.S.-based client in the insurance sector. The project aims to modernize and expand an enterprise platform used for risk analysis, policy management, and real-time claims processing.
About the Project:
You’ll join a cross-functional engineering team building and optimizing a distributed, event-driven backend system designed to handle complex business logic at scale. The system leverages Java with Spring Boot, integrates with Kafka for asynchronous communication, and applies Domain-Driven Design (DDD) principles to model intricate insurance workflows. You’ll work with both legacy and new microservices, contributing to a large-scale modernization initiative in close collaboration with client-side stakeholders.
Key Responsibilities:
• Design and implement scalable backend services using Java and Spring Boot
• Refactor legacy components to align with modern design and coding standards
• Model complex business domains following DDD best practices
• Contribute to architectural decisions and propose technical improvements
• Write reliable tests with JUnit and Cucumber
• Collaborate closely with QA and product teams to ensure smooth delivery
• Participate in daily standups, sprint planning, and other agile ceremonies
Requirements:
• 6+ years of backend software development experience
• Strong expertise in Java and Spring Boot
• Solid understanding of event-driven architecture, preferably with Kafka
• Hands-on experience with testing frameworks like JUnit and Cucumber
• Practical knowledge of Domain-Driven Design principles
• Good communicator with at least B2-level English
• Ability to work independently in a remote, distributed environment
• Bonus: prior experience in the insurance domain or with large-scale enterprise systems
This is a 3–6 month full-time remote engagement starting in June 2025, with potential for extension based on project needs. You’ll work flexible hours with overlapping availability for client calls, alongside a supportive engineering team dedicated to continuous learning, quality delivery, and mutual growth.