Backend Java Developer – Junior
Summary
Build and maintain Java-based backend services using Spring Boot, REST APIs, and messaging with RabbitMQ, following clean-code practices and microservices architecture.
Responsibilities
- Develop and maintain applications using Java and the Spring frameworks Spring Boot, Spring Data, Spring MVC, and Spring Security.
- Design and implement solutions following architectural patterns such as Microservices and MVC.
- Apply software development best practices, including Clean Code and Design Patterns.
- Develop and consume RESTful APIs, ensuring quality, security, and performance.
- Work on integration with relational and non-relational databases.
- Use CI/CD tools to automate development and deployment processes.
- Perform version control and code collaboration using GitLab.
- Develop and maintain asynchronous integrations using messaging solutions, preferably RabbitMQ.
- Contribute to the continuous improvement of systems, supporting initiatives to reduce technical debt.
- Collaborate with multidisciplinary teams, proposing technical solutions aligned with business needs.
Requirements
- Strong experience in Java.
- Knowledge and experience with Spring Boot, Spring Data, Spring MVC, and Spring Security.
- Understanding of architectural patterns such as Microservices and MVC.
- Proficiency in development best practices, including:
- Clean Code
- Design Patterns
- Experience with relational and non-relational databases.
- Knowledge of developing and consuming RESTful APIs.
- Experience with CI/CD tools, such as Jenkins.
- Experience with code quality tools, such as SonarQube.
- Experience with version control using GitLab.
- Experience with messaging systems, preferably RabbitMQ.
- Good communication skills for interacting with technical and non-technical audiences.
- Collaborative, proactive profile with ease of working in a team.
- Capacity for continuous learning and interest in technical growth.
- Nice to have:
- Experience with relational databases such as Oracle or SQL Server.
- Experience with the non-relational database MongoDB.
- Knowledge of AWS.
- Knowledge of Linux.
- Knowledge of modeling using C4 Model diagrams.
- Experience with front-end frameworks such as Angular and/or Vue.js.
ATS Optimization Keywords
Hard Skills
- Java
- Spring Boot
- Spring Data
- Spring MVC
- Spring Security
- Clean Code
- Design Patterns
- RESTful APIs
- Relational Databases
- Non-Relational Databases
Soft Skills
- Good Communication Skills
- Collaborative
- Proactive
- Continuous Learning