Create and maintain robust, efficient, and secure software solutions, applying development, testing, and security best practices;
Ensure the quality, maintenance, and evolution of source code, guaranteeing application stability and performance in production environments;
Participate in development and support of systems, covering monolithic and microservice architectures, and contribute to the modernization and innovation of the company's technology solutions, including migrating monolithic systems to the cloud;
Enforce good development practices, including object-oriented programming, SOLID principles, and design patterns to build scalable and maintainable solutions;
Design and implement microservices using Spring Boot and modern distributed architecture patterns;
Work on system modernization, including migrating monolithic applications to AWS using managed services and refactoring strategies;
Manage the source code lifecycle, including versioning, code review, 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 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.
Requirements
Bachelor’s degree in IT or a related field.
Postgraduate degree in IT or related areas is desirable.
Experience with Java 8 and higher, including Lambdas, Streams, and the Date API;
Spring Boot, Spring MVC, Spring Data, Spring Security;
Building RESTful APIs and web services;
Service communication patterns (REST, messaging, event-driven);
Experience migrating monoliths to microservices;
Data modeling, advanced SQL, and query optimization;
Application servers: JBoss, WebSphere;
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;
Application security: encryption, digital certificates, banking protocols (SPB);