Back to Search
We are looking for a remote Senior Java Cloud Developer to join our team and contribute to the development of cutting-edge software systems. As a Senior Java Developer, you will have the opportunity to work with advanced technologies and make a significant impact on the project's success. You will be responsible for developing complex software systems and ensuring their optimal performance, as well as mentoring and guiding less experienced team members.
Responsibilities
- Design and develop complex software systems using Java, Kotlin, Scala, and Go, adhering to best practices and coding standards
- Collaborate closely with other developers and stakeholders to ensure that the software meets all specified requirements
- Write clean, efficient, and maintainable code, optimizing the performance of the software systems
- Debug complex problems and provide scalable and performant solutions to enhance the overall functionality
- Mentor less experienced developers to improve their skills and careers
- Lead the development of technical solutions, demonstrating your expertise in system design and analysis
- Ensure that all software systems comply with the customer's infrastructure and security standards, adhering to best practices
- Drive innovation and continuous improvement in development practices and technologies, demonstrating a big picture view
- Monitor and optimize the performance of the software systems in the AWS Cloud environment, utilizing its services for efficient application development
- Utilize CI/CD processes and tools for effective software delivery
Requirements
- Minimum of 4 years of experience in Java development, with a strong foundation in Java, Kotlin, Scala, and Go language at the advanced level
- Expertise in Amazon Web Services (AWS), utilizing its services for scalable and reliable application development
- Experience in developing clean code and applying problem-solving skills to technical challenges
- Strong knowledge of system design and analysis, with the ability to design and implement scalable and efficient software solutions
- Knowledge of Data Structures and Algorithms
- Expertise in API & Integration Standards, with an understanding of REST and other web service technologies
- Experience with the microservices
- Experience in continuous integration and delivery (CI/CD) processes and tools, such as Jenkins or GitLab, for efficient software delivery
- Proficiency in SQL and NoSQL tools, with experience in database design and optimization
- Expertise in Spring, with a deep understanding of its core concepts and components
- Experience in leading requirements elicitation and gathering, with strong communication and coordination skills
- Strong problem-solving skills and the ability to take ownership of technical challenges and provide effective solutions
- 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