India
We are seeking a talented Lead Java Cloud Developer to join our remote team. As a Lead Developer, you will be responsible for leading a team of developers in designing and implementing scalable and efficient cloud-based solutions. You will play a critical role in delivering high-quality software while fostering a collaborative and growth-oriented environment.
Responsibilities
- Design and develop scalable, efficient, and reliable cloud-based solutions using Java, Kotlin, Scala, and Go Language
- Lead and guide a team of developers, providing technical expertise, support, and mentorship
- Collaborate closely with other developers and stakeholders to ensure that the developed solutions meet all specified requirements
- Write clean, efficient, and maintainable code, optimizing the performance of the backend systems
- Debug complex problems and provide scalable and performant solutions to enhance the overall functionality
- Ensure that all systems comply with the customer's infrastructure and security standards, adhering to best practices
- Monitor and optimize the performance of the cloud-based solutions in the AWS environment
- Utilize CI/CD processes and tools for effective software delivery and deployment
- Ensure that the team follows software engineering best practices and principles, effectively explaining their benefits (e.g., SOLID, DRY, KISS)
- Drive innovation and continuous improvement in development practices and technologies
- Provide technical leadership in leading requirements elicitation and system design and analysis
- Demonstrate ownership of the projects and take the big picture view for effective decision-making
Requirements
- 5+ years of experience as a Java Developer, with a strong foundation in Java Core and related frameworks at the advanced level
- Advanced knowledge of Kotlin, Scala and Go language
- Expertise in Amazon Web Services
- Knowledge of Data structures and Algorithms
- Strong experience in designing and developing complex software systems, with proficiency in system design and architecture
- Proficiency in clean code principles and practices, ensuring that all software developed is maintainable, scalable, and efficient
- Experience in developing and maintaining REST APIs and integration standards
- Proficiency in SQL and NoSQL tools, enabling efficient data storage and manipulation
- Expertise in continuous integration and delivery (CI/CD) for ensuring high code quality and efficiency
- Experience in working with Spring and related technologies
- Strong problem-solving skills, allowing you to handle complex technical challenges and provide optimal solutions
- Experience in developing microservices, with a deep understanding of their benefits and drawbacks
- Excellent leadership skills, with proven experience in leading a team of developers
- Ability to lead requirements elicitation and provide a big picture view of complex software systems
- Advanced English language skills at the Upper-Intermediate level
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