Job Overview
We are a global technology and software development company, recognized for delivering high-quality projects. Our agile teams of skilled professionals operate globally, navigating complex challenges with expertise.
The Project
We are seeking an experienced Java expert to work on a fully remote opportunity for a US-based client in the mortgage insurance field. The ideal candidate should have a deep understanding of software design principles and be passionate about developing robust backend solutions.
Responsibilities:
* Design, develop, and maintain high-performance Java backend systems using Java 17+ and Spring Boot 2+
* Implement object-oriented programming (OOP) principles, design patterns, and best coding practices
* Develop and optimize database solutions with RDBMS and NoSQL databases
* Build microservices and implement communication patterns across distributed systems
* Utilize Hibernate for ORM and data persistence
* Leverage containerization technologies like Docker or Podman for deployment and scaling
* Collaborate with cross-functional teams to integrate solutions with AWS cloud services
* Write and maintain high-quality unit tests using JUnit 5, Cucumber, and Mockito
Requirements:
* 5+ years of professional experience in Java backend development
* Proficiency in Java 17+ and Spring Boot 2+
* Strong understanding of OOP principles and design patterns
* Hands-on experience with Hibernate and database management (both RDBMS and NoSQL)
* Expertise in building and maintaining microservices architectures
* Familiarity with containerization tools like Docker or Podman
* Basic knowledge of AWS services and deployment
* Experience with testing frameworks such as JUnit 5, Cucumber, and Mockito