Ensure the use of development best practices, including object-oriented programming, SOLID principles and design patterns to create scalable and maintainable solutions;
Design and implement microservices using Spring Boot and modern distributed architecture patterns;
Participate in system modernization, including migrating monolithic applications to AWS using managed services and refactoring strategies;
Manage the source code lifecycle, including versioning, code reviews and continuous integration, ensuring clean and well-documented code;
Implement automated tests (unit, integration and performance), and use tools such as SonarQube for code quality and security analysis;
Apply secure development practices, including vulnerability analysis and best practices to protect APIs and sensitive data;
Ensure application stability by fixing bugs, monitoring logs and applying continuous improvements;
Configure, maintain and optimize Linux-based development and production environments;
Use GitHub Actions for deployment automation and software lifecycle management;
Work with AWS services such as Lambda, API Gateway, RDS, S3, ECS, EKS, CloudWatch, among others, for deployment, scalability and observability of applications.
Requirements
Bachelor's degree completed.
Java SE, Java EE;
Experience with Java 8 and later (experience with Java 21 is a plus), including Lambdas, Streams and the Date API, etc.;
Spring Framework;
Spring Boot, Spring MVC, Spring Data, Spring Security;
Building RESTful APIs and web services;
Microservices and software architecture;
Service communication patterns (REST, messaging — MQ and Kafka, event-driven);
Experience migrating monoliths to microservices on AWS is a plus;
PostgreSQL;
Data modeling, SQL and query optimization;
DynamoDB;
Infrastructure and DevOps;
Application servers: JBoss;
Linux: basic administration and scripting for automation;
Maven, Nexus, SonarQube: build management, repositories and code quality;
GitHub and CI/CD: experience with GitHub Actions and CI/CD pipelines;
Automated testing: JUnit, Mockito;
System security and communications;
Application security: encryption, digital certificates, banking protocols (SPB);
Web services: REST, JSON, XML, XSD;
File transfer: Connect Direct and CFT.
Benefits
Health and dental insurance
Meal allowance - Caju
Life insurance
Home office allowance
Profit-sharing (PLR)
Private pension
Childcare assistance
WellHub (Gympass)
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.