Work as a Software Engineer on back-end applications within a multidisciplinary team
Actively participate in discussions, proposals and planning
Serve as a technical reference for questions and resolve critical roadblocks
Ensure the quality of deliverables
Share knowledge and support the team's growth
Conduct code reviews and apply appropriate test cases
Keep service documentation up to date
Requirements
Strong proficiency in Java 17+ using the Spring Framework (Spring Boot, Spring Data, Spring Batch) and microservices architecture, including REST APIs and GraphQL
Experience with unit testing (JUnit, Mockito, etc.)
Experience with relational and non-relational databases
Experience with containerized microservices (Docker) and orchestration (Kubernetes)
Knowledge of key software architecture models and patterns, such as Design Patterns and SOLID principles
Hands-on experience with cloud application solutions, especially AWS (EKS, EC2, S3, EMR, SQS, etc.)
Experience with CI/CD pipelines, particularly using Jenkins