We are searching for a Lead Java Developer to join our organization.
This role provides the opportunity to take on a leadership position, influence the technical roadmap, and drive the success of innovative initiatives. You will collaborate with a talented team and play a key role in delivering high-quality software solutions.
Responsibilities
-
Guide the design and deployment of scalable backend architectures
-
Supervise the introduction of new features and system updates
-
Provide mentorship and technical direction to team members on coding and architectural standards
-
Work in partnership with cross-functional teams to accomplish project goals
-
Maintain code excellence through continuous reviews and knowledge sharing
-
Coordinate project timelines and assign tasks within the development group
-
Oversee the integration of third-party APIs and external services
-
Identify and troubleshoot application performance challenges
-
Cultivate a collaborative and growth-oriented team environment
-
Explore and recommend new technologies and development practices
Requirements
-
Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field, or equivalent background
-
Minimum of 5 years of professional experience in software engineering
-
At least one year of experience in a leadership or team management role with five or more direct reports
-
Strong expertise in Java Core and Java 8 for backend development
-
Hands-on experience with Spring Boot for building enterprise-level applications
-
Proficiency in designing and implementing RESTful APIs
-
Background in Microservice Architecture for building modular and scalable systems
-
Solid understanding of SQL for relational database management
-
Familiarity with Java NoSQL databases for handling non-relational data
-
Experience with CI/CD tools and practices for automated development workflows
-
Ability to develop and maintain unit tests for software reliability
-
Knowledge of Amazon Web Services for cloud-based deployments
-
Experience with ReactJS for creating user interfaces
-
Excellent English communication skills, both verbal and written, at B2+ level or higher
Nice to have
-
Experience with additional cloud platforms or DevOps solutions
-
Knowledge of containerization technologies such as Docker or Kubernetes
-
Familiarity with Agile methodologies and project management systems
-
Understanding of advanced security practices in Java development
-
Experience in optimizing and tuning performance for large-scale applications
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