We are looking for a Lead Java Developer to become an integral part of our team.
This position offers the chance to step into a leadership capacity, shape technical direction, and influence the delivery of impactful solutions. You will work alongside skilled colleagues and play a key role in driving project outcomes.
Responsibilities
-
Direct the architecture and development of robust backend solutions
-
Supervise the rollout of new functionalities and system improvements
-
Mentor team members on coding standards and architectural principles
-
Collaborate with other departments to achieve project milestones
-
Uphold high standards of code quality through code reviews and guidance
-
Organize project schedules and assign responsibilities within the team
-
Facilitate the integration of external APIs and services
-
Analyze and resolve application performance issues
-
Promote a culture of teamwork and continuous improvement
-
Research and suggest adoption of new technologies and tools
Requirements
-
Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related discipline, or equivalent practical experience
-
At least 5 years of hands-on experience in software engineering
-
Minimum one year of experience leading or managing a team of five or more people
-
Strong command of Java Core and Java 8 for backend application development
-
Practical experience with Spring Boot for enterprise-level projects
-
In-depth knowledge of designing and building RESTful APIs
-
Experience working with Microservice Architecture for scalable systems
-
Proficient in SQL for database management and queries
-
Understanding of Java NoSQL databases for non-relational data storage
-
Experience implementing CI/CD pipelines for streamlined development and deployment
-
Competence in unit testing to maintain code quality
-
Familiarity with Amazon Web Services for deploying and managing applications in the cloud
-
Experience using ReactJS for front-end development
-
Advanced English communication skills, both written and spoken, at B2+ level or above
Nice to have
-
Experience with other cloud platforms or DevOps technologies
-
Knowledge of containerization tools like Docker or Kubernetes
-
Understanding of Agile frameworks and project tracking systems
-
Awareness of security best practices in Java development
-
Experience with optimizing and tuning performance for high-traffic 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