Skip To Main Content
backBack to Search

Lead Java Developer

hot
Java, Elastic Stack, PostgreSQL, Spring, Spring Boot, Agile, Git, Google Cloud Platform, Jenkins, SQL, Test-Driven Development
warning.png
Sorry, this position is no longer available

We are seeking a Lead Java Developer to join our remote team.

In this role, you will be responsible for designing and implementing high-quality software solutions while adhering to best practices and coding standards. You will work closely with the team lead and other developers to develop and execute unit tests using JUnit to ensure the reliability and robustness of the codebase. As a lead developer, you will also be expected to participate in code reviews and provide constructive feedback to team members. You should stay updated on emerging technologies and industry trends to continuously improve your knowledge and skills to enhance the development process.

Responsibilities
  • Collaborate with the team lead and other developers to design and implement high-quality software solutions
  • Write clean, maintainable, and efficient code while adhering to best practices and coding standards
  • Develop and execute unit tests using JUnit to ensure the reliability and robustness of the codebase
  • Develop multithreading and concurrency aspects of the applications to optimize performance and scalability
  • Utilize SQL to interact with databases, analyze data, and optimize queries for improved efficiency
  • Apply algorithms and data structures to solve complex problems and optimize application performance
  • Participate in code reviews, providing constructive feedback to team members, and actively seeking feedback to enhance your skills
  • Stay updated on emerging technologies and industry trends, continuously improving your knowledge and skills to enhance the development process
Requirements
  • Bachelor's degree in Computer Science, Engineering, or related field
  • 5+ years of experience in Java development within an agile enterprise environment
  • At least 1 year of experience in leading software development teams, demonstrating excellent leadership skills
  • Proficiency in Spring, Spring Boot, Elastic DB, and PostgreSQL
  • Experience with JUnit, multithreading, and SQL
  • Deep knowledge of algorithms, and data structures
  • Strong understanding of software development lifecycle (SDLC) and agile methodologies
  • Experience collaborating with cross-functional teams and effectively communicating technical concepts
  • Ability to work independently and as part of a team, demonstrating excellent problem-solving skills and attention to detail
  • Excellent verbal and written English communication skills with Upper-Intermediate level fluency (B2+)
Nice to have
  • Familiarity with Google Cloud Platform (GCP) services and technologies
  • Experience with Git and continuous integration tools like Jenkins
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

These jobs are for you