Develop solutions using object-oriented Java programming, applying Design Patterns appropriate to the context;
Implement REST applications and services, ensuring standardization, security, and efficient communication between systems;
Apply architecture and development best practices to ensure modularity, scalability, and technical quality;
Work with Kubernetes and Spring Cloud to build, deploy, and orchestrate distributed services;
Integrate systems and services using Kafka, ensuring asynchronous communication and high performance;
Perform unit testing to validate business rules and maintain continuous code quality;
Conduct code reviews to ensure adherence to best practices, architectural standards, and consistency across system components.
Requirements
Knowledge of back-end development with object-oriented Java and Design Patterns;
Experience developing REST applications and services;
Familiarity with Spring Boot and the Spring ecosystem (Spring Cloud / Spring WebFlux desirable);
Experience with Kubernetes for service orchestration;
Experience with asynchronous integrations using Kafka;
Knowledge of relational databases and NoSQL;
Familiarity with microservices architecture and distributed environments;
Experience with unit testing and engineering best practices;
Experience working in agile processes and participating in Scrum ceremonies;
Familiarity with continuous integration practices and automation;
Basic understanding of secure software development and security best practices.
Tech Stack
Cloud
Java
Kafka
Kubernetes
NoSQL
Spring
Spring Boot
SpringBoot
Benefits
Don’t meet all the requirements for the role? That’s okay! At Compass UOL, we encourage continuous development of new talent and turn challenges into opportunities.