We are looking for a Backend Developer with experience in Java and Spring Boot to work on a legacy project with inherited code that requires refactoring and improvements.
The ideal candidate is autonomous, takes initiative, and is not intimidated by messy or poorly structured code. The role involves both maintenance and improvements in the backend, ensuring the system evolves without compromising its stability. Experience in environments with Oracle DB, REST API, and OpenShift is valued.
Responsibilities
-
Analyze, maintain, and improve existing code in Java (JDK 21) and Spring Boot 3.0.0
-
Develop and optimize REST API services to support backend functionality
-
Implement unit and integration tests using JUnit and Mockito to ensure code quality
-
Diagnose and resolve performance bottlenecks and code quality issues
-
Manage JPA/Hibernate to interact effectively with databases
-
Work with Bitbucket repositories and follow established Git workflows
-
Deploy and manage services in OpenShift environments (desirable)
-
Document code improvements and refactoring efforts for long-term maintainability
-
Collaborate with the team to identify and reduce technical debt across the codebase
Requirements
-
At least 2 years of relevant backend development experience
-
Solid experience in Java, preferably with JDK 21 or recent versions
-
Hands-on experience with Spring Boot 3.0.0 and its ecosystem, including Spring Data and Spring Security
-
Practical experience with JPA/Hibernate and relational databases
-
Knowledge of automated testing with JUnit for ensuring code reliability
-
Proven experience developing REST APIs for backend services
-
Hands-on use of Bitbucket along with good Git practices for version control
-
Ability to work independently and solve problems without constant supervision
-
Proactive mindset, with the ability to propose improvements in complex legacy code
-
Good oral and written communication skills in English (B1+ level or higher)
Nice to have
-
Knowledge of OpenShift for deploying and managing containerized services
-
Hands-on experience with Mockito for creating effective unit tests
-
Background working with Oracle databases in production environments
-
Experience refactoring legacy code to improve quality and maintainability
-
Familiarity with monitoring and performance tools used in Java environments
-
Knowledge of design patterns and solid coding practices to support clean and scalable code
We offer
-
International projects with top brands
-
Work with global teams of highly skilled, diverse peers
-
Healthcare benefits
-
Employee financial programs
-
Paid time off and sick leave
-
Upskilling, reskilling and certification courses
-
Unlimited access to the LinkedIn Learning library and 22,000+ courses
-
Global career opportunities
-
Volunteer and community involvement opportunities
-
EPAM Employee Groups
-
Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn