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/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
EPAM is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, sexual orientation, gender identity or expression, disability, protected veteran status, or any other characteristic protected by applicable law.