freehire launches on Product Hunt on 26 August.

Follow →

Senior Java Developer

Summary

Build and maintain resilient Java-based microservices using Spring Boot, design REST APIs, and review peer code while coaching junior developers.

We are looking for a Senior Java Developer to join our team. This role gives you the opportunity to contribute to forward-thinking projects while working alongside a committed team of experts. If you value technical craftsmanship and take satisfaction in engineering dependable, efficient systems, we would like to hear from you.

Responsibilities

  • Architect and build resilient applications that satisfy both business goals and technical standards
  • Review code submitted by peers to ensure uniform quality throughout the project
  • Team up with various departments to convert business objectives into workable technical approaches
  • Detect and fix intricate problems spanning the full application lifecycle
  • Weigh in on important architectural and design choices
  • Coach and support less experienced developers as they build their skills
  • Enhance application efficiency and preserve dependable system performance
  • Write organized, readable, and thoroughly documented code
  • Engage in sprint planning sessions and offer input on task estimation
  • Stay current with emerging tools and shifting best practices across the field

Requirements

  • At least 3 years of applicable experience in software engineering
  • Working experience with CI/CD pipelines to streamline build, test, and deployment stages
  • Solid grasp of SQL for managing and querying databases
  • Firm understanding of Microservice Architecture Style and its use within distributed environments
  • Direct experience using Spring Boot to develop enterprise-grade applications
  • Skilled in both designing and integrating REST APIs
  • Strong foundation in Java Core concepts and object-oriented design principles
  • Practical experience working with Java 8 and its key features
  • Exposure to ReactJS for front-end development and connecting with backend systems
  • Experience crafting unit tests to support code quality and long-term maintainability
  • Understanding of Java NoSQL databases for managing non-relational data
  • Fundamental knowledge of AI concepts and how they can be applied within software development
  • Confident English skills, both written and spoken, at B2 level or higher

Benefits

  • 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