We are seeking a Lead Java Developer to join our team.
This is an opportunity to take on a leadership role in a dynamic environment and drive the development of innovative solutions. You will collaborate with talented professionals and contribute to the success of complex projects.
Responsibilities
-
Lead the design and development of scalable backend systems
-
Oversee the implementation of new features and enhancements
-
Guide the team in adopting best coding practices and architectural standards
-
Coordinate with cross-functional teams to deliver project objectives
-
Ensure code quality through regular code reviews and mentoring
-
Manage project timelines and delegate tasks effectively
-
Support the integration of third-party services and APIs
-
Monitor application performance and troubleshoot issues
-
Foster a collaborative and high-performing team culture
-
Stay updated on emerging technologies and recommend improvements
Requirements
-
Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field, or equivalent experience
-
Minimum 5 years of relevant professional experience in software development
-
At least one year of experience managing or leading a team of 5 or more members
-
Proficiency in Java Core and Java 8 for backend development
-
Experience with Spring Boot for building enterprise applications
-
Strong understanding of RESTful API design and implementation
-
Hands-on experience with Microservice Architecture for distributed systems
-
Solid knowledge of SQL for relational database management
-
Familiarity with Java NoSQL databases for handling unstructured data
-
Experience with CI/CD pipelines for automated build and deployment processes
-
Skills in unit testing to ensure code reliability and maintainability
-
Working knowledge of Amazon Web Services for cloud-based solutions
-
Experience with ReactJS for building user interfaces
-
Excellent oral and written communication skills in English at B2+ level or higher
Nice to have
-
Exposure to additional cloud platforms or DevOps tools
-
Experience with containerization technologies such as Docker or Kubernetes
-
Familiarity with Agile methodologies and project management tools
-
Knowledge of advanced security practices in Java applications
-
Background in performance tuning and 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