**Company Overview**
We are a global custom software development and IT project staffing organization with operations worldwide, navigating technology and business challenges with expertise.
Our headquarters are based in the United States, with strategically located development centers in Brazil, Mexico, Peru, and Uruguay. Our Latin America headquarters are based in Porto Alegre, Brazil, with a branch in São Paulo.
For over two decades, we have been recognized globally in the software and innovation market for delivering projects with added value, crafted by agile teams of skilled professionals.
**Project Overview**
We are seeking 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 object-oriented programming (OOP) principles, design patterns, and best coding practices.
Develop and optimize database solutions with relational databases management systems (RDBMS) and NoSQL databases.
Build microservices and implement communication patterns across distributed systems.
Utilize Hibernate for object-relational mapping (ORM) and data persistence.
Leverage containerization technologies like Docker or Podman for deployment and scaling.
Collaborate with cross-functional teams to integrate solutions with Amazon Web Services (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**
At least 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.
Excellent problem-solving skills and a passion for clean, maintainable code.
Strong communication and teamwork abilities.
**Preferred Skills**
Experience with continuous integration/continuous deployment (CI/CD) pipelines and DevOps practices.
Familiarity with Kubernetes for container orchestration.
Advanced AWS knowledge or certifications.