DB

Senior Java Developer – Retail Segment

DB

full-time

Posted on:

Location Type: Hybrid

Location: Porto AlegreBrazil

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Work on migrating NFe (electronic invoice) data and updating applications from Java 7 and JEE to Spring Boot and a more recent Java version;
  • Develop and maintain backend applications using Java 17 or higher, ensuring high performance and scalability;
  • Implement solutions that follow programming best practices, SOLID principles, and Clean Code guidelines;
  • Participate in code reviews and collaborate with the team to continuously improve code quality;
  • Write and maintain technical documentation for the solutions developed;
  • Perform unit testing and debugging to ensure code functionality and robustness.

Requirements

  • On-site twice a week in Porto Alegre, RS;
  • Strong experience in backend development using Java 17 or higher;
  • Experience with Java development frameworks such as Spring Boot;
  • Knowledge of programming best practices and Clean Code and SOLID principles;
  • Familiarity with unit and integration testing and tools such as JUnit;
  • Experience with microservices and distributed architectures;
  • Knowledge of Docker containers;
  • Experience with source control using Git;
  • Knowledge of Quartz for job scheduling;
  • Experience with Sybase or SQL Server databases;
  • Knowledge and experience with Agile methodologies (Scrum, Kanban);
  • Strong problem-solving skills and critical thinking.
Benefits
  • Meal voucher
  • Transportation voucher
  • Health and dental insurance
  • Life insurance
  • Flexible working hours
  • Dress code: be yourself
  • TotalPass: support for your physical and mental health
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
Java 17Spring BootSOLID principlesClean Codeunit testingintegration testingmicroservicesDockerGitQuartz
Soft Skills
problem-solvingcritical thinking