freehire launches on Product Hunt on 26 August.

Follow →

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

See also