Back to Search
We are looking for a remote Lead Java Developer to join our team. As a Lead Java Developer, you will be responsible for designing, developing, and maintaining complex software solutions using Java, Kotlin, Scala, and Go language. You will play a key role in leading a team of talented developers, ensuring that they deliver high-quality software solutions that meet our client's requirements.
Responsibilities
- Design and develop complex software solutions using Java, Kotlin, Scala, and Go, ensuring optimal performance and scalability
- Lead and guide a team of developers, providing technical expertise, support, and mentorship
- Collaborate closely with other developers and stakeholders to ensure that software solutions meet all specified requirements
- Write clean, efficient, and maintainable code, adhering to software engineering best practices and principles
- Debug complex problems and provide scalable and performant solutions to enhance overall functionality
- Ensure that all software solutions comply with the customer's infrastructure and security standards, adhering to best practices
- Lead requirements elicitation and translate business requirements into technical specifications
- Drive innovation and continuous improvement in development practices and technologies
- Monitor and optimize the performance of software solutions
- Demonstrate leadership in system design and architecture from scratch, providing guidance and mentorship to less experienced colleagues
Requirements
- Minimum of 5 years of experience in software development, with a strong foundation in Java and related technologies
- In-depth knowledge of Kotlin, Scala, and Go languages, demonstrating expertise in a diverse range of programming languages
- Knowledge of Data Structures and Algorithms
- Expertise in Spring and microservices architecture patterns, with a deep understanding of their benefits and drawbacks
- Advanced experience with Clean Code practices
- Expertise in system design and analysis, contributing to the development of efficient and scalable software solutions
- Knowledge of the microservices
- Proficiency in implementing API & Integration Standards, ensuring seamless integration with other systems
- Strong experience with SQL and NoSQL tools for efficient data storage and manipulation
- Experience in continuous integration and delivery (CI/CD) at the advanced level for ensuring high code quality and efficiency
- Excellent problem-solving skills, allowing you to tackle complex technical challenges and provide optimal solutions
- 1+ years of relevant leadership experience and excellent organizational and leadership skills
- Ownership mindset with abilities to provide requirements elicitation using big picture view
- Advanced English language skills (Upper-Intermediate level), enabling effective communication with the team and stakeholders
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