India
We are seeking a Lead Java Cloud Developer to join our team remotely. As a Lead Java Cloud Developer, you will be responsible for owning the design and implementation of cloud-based solutions while fostering a collaborative and growth-oriented environment. You will play a critical role in delivering high-quality software while driving innovation and staying ahead of the latest industry trends and advancements.
Responsibilities
- Own the design and implementation of cloud-based solutions, ensuring that all software developed is scalable, reliable, and efficient
- Lead and guide a team of talented developers, providing technical expertise, support, and mentorship
- Collaborate closely with other developers and stakeholders to ensure that all software meets all specified requirements
- Write clean, efficient, and maintainable code using Java and related frameworks, optimizing the performance of the cloud-based systems
- Debug complex problems and provide scalable and performant solutions to enhance the overall functionality
- Ensure that all cloud-based systems comply with the customer's infrastructure and security standards, adhering to best practices
- Oversee multiple finished projects in system design and architecture from scratch, demonstrating your leadership and technical skills
- Mentor less experienced developers to improve their skills and careers
- Drive innovation and continuous improvement in development practices and technologies
- Monitor and optimize the performance of cloud-based systems in the Amazon Web Services environment
- Utilize CI/CD processes and tools for effective software delivery
Requirements
- Minimum of 5 years of experience as a Java Developer, with a strong knowledge in Java at the advanced level
- Advanced knowledge of Kotlin, Scala and Go language
- Expertise in Amazon Web Services, utilizing its services for scalable and reliable application development
- Expertise in clean code principles and practices, ensuring that all software developed is maintainable, scalable, and efficient
- Demonstrated experience in designing and developing complex software systems, with proficiency in system design and architecture
- Experience in developing and maintaining REST APIs and integration standards, facilitating seamless integration with other systems
- Knowledge of Data structures and Algorithms
- Strong knowledge of SQL and NoSQL tools, enabling efficient data storage and manipulation
- Proficiency in continuous integration and delivery (CI/CD) for ensuring high code quality and efficiency
- Experience in developing microservices, with a deep understanding of their benefits and drawbacks
- Experience in working with Spring and related technologies for developing robust and scalable software solutions
- Strong problem-solving skills, allowing you to tackle complex technical challenges and provide optimal solutions
- Strong leadership skills, with experience in leading and mentoring a team of developers
- Ability to lead requirements elicitation and provide a big picture view of complex software systems
- 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