We are searching for a Lead Java Developer to join our team.
This role provides the opportunity to take on a leadership position, influence technical strategy, and contribute to the success of innovative projects. You will collaborate with a talented group of professionals and play a pivotal role in delivering high-quality solutions.
Responsibilities
-
Oversee the design and implementation of scalable backend architectures
-
Manage the deployment of new features and system upgrades
-
Guide and support team members in following coding and architectural best practices
-
Work closely with cross-functional teams to meet project goals
-
Maintain code quality through regular reviews and technical mentorship
-
Plan project timelines and allocate tasks within the development team
-
Coordinate the integration of third-party APIs and external services
-
Identify and address performance bottlenecks in applications
-
Encourage a collaborative and growth-oriented team environment
-
Evaluate and recommend new technologies and development tools
Requirements
-
Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field, or equivalent experience
-
At least 5 years of relevant experience in software development
-
Minimum one year of experience in a leadership or team management role with five or more members
-
Expertise in Java Core and Java 8 for backend system development
-
Hands-on experience with Spring Boot for building enterprise applications
-
Strong background in designing and implementing RESTful APIs
-
Experience with Microservice Architecture for distributed application development
-
Proficiency in SQL for managing relational databases
-
Familiarity with Java NoSQL databases for handling non-relational data
-
Experience with CI/CD practices for automating build and deployment processes
-
Skills in unit testing to ensure software reliability
-
Knowledge of Amazon Web Services for cloud-based application deployment
-
Experience with ReactJS for developing user interfaces
-
Excellent English communication skills, both verbal and written, at B2+ level or higher
Nice to have
-
Background with additional cloud services or DevOps tools
-
Experience with containerization platforms such as Docker or Kubernetes
-
Familiarity with Agile methodologies and project management systems
-
Understanding of advanced security measures in Java applications
-
Experience in performance optimization for large-scale systems
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