Job Description
PALO IT is seeking a Back End Java Developer to join their team in Sao Paulo, Brasil. The ideal candidate will be responsible for the entire development lifecycle, including design, estimation, planning, unit testing, release, and deployment support. This role involves designing and developing scalable and resilient backend solutions using Java 17+ and Spring Boot.
The candidate will work with a global technology consultancy that crafts tech as a force for good, designing, developing, and scaling digital and sustainable products and services.
Role Involves:
- Designing and developing scalable and resilient backend solutions using Java 17+ and Spring Boot.
- Designing and implementing RESTful APIs, documenting them using OpenAPI/Swagger, and ensuring compatibility.
- Modeling solutions and workflows using UML, including sequence, component, and class diagrams.
- Implementing asynchronous messaging solutions using Kafka and RabbitMQ.
- Developing and optimizing reactive services with WebFlux and Apache Camel.
- Designing and maintaining data models in PostgreSQL and MongoDB.
- Implementing unit test and integration tests using JUnit, Mockito, and TestContainers.
- Documenting technical solutions.
Requirements:
- Proficiency in Java 17+ and Spring Boot (including Spring Security, Spring Data JPA).
- Experience with WebFlux and Apache Camel.
- Strong knowledge of PostgreSQL and MongoDB, along with JPA/Hibernate.
- Experience with messaging and asynchronous processing using Kafka, RabbitMQ, and Apache Avro.
- Proficiency in unit and integration testing using Mockito, JUnit, and TestContainers.
- Knowledge of Git for version control.
- Basic knowledge of Kubernetes (K8s).
- Experience with at least one public cloud such as GCP, AWS, or Azure.
What PALO IT Offers:
- Stimulating working environments
- Unique career path
- International mobility
- Internal R&D projects
- Knowledge sharing
- Personalized training
- Entrepreneurship & intrapreneurship