The project: We are looking for an experienced Senior Java Back-end Developer for this fully remote opportunity to work with a US-based client in the mortgage insurance field. The ideal candidate is passionate about developing robust and scalable backend solutions, has a deep understanding of software design principles, and thrives in a collaborative environment.
Responsibilities:
- Design, develop, and maintain high-performance, scalable Java backend systems using Java 17+ and Spring Boot 2+.
- Implement and enforce 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.
- Use Git for version control and ensure seamless collaboration with team members.
Requirements:
- 5+ years of professional experience in Java backend development.
- Proficiency in Java 17+ and Spring Boot 2+.
- Strong understanding of object-oriented programming (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.
- Excellent problem-solving skills and a passion for clean, maintainable code.
- Strong communication and teamwork abilities.
Preferred Skills:
- Experience with CI/CD pipelines and DevOps practices.
- Familiarity with Kubernetes for container orchestration.
- Advanced AWS knowledge or certifications.