Senior Cloud Java Full Stack Developer

Sorry, this position is no longer available
India
We are seeking a Senior Cloud Java Full Stack Developer to join our remote team.
As a Senior Java Developer, you will play a critical role in delivering high-quality software while fostering a collaborative and growth-oriented environment.
Responsibilities
- Design and develop high-quality software solutions using Java/Kotlin/Scala/Go programming languages and related technologies
- Collaborate with cross-functional teams to understand business requirements and design efficient software solutions
- Mentor and guide less experienced developers, taking part in programs to foster growth and learning within the team
- Play an active role in the Agile (SCRUM) team, understanding one's role and effectively following established development processes
- Drive innovation and continuous improvement in development practices and technologies
- Ensure the reliability and stability of production systems, contributing to an optimized software delivery pipeline
- Develop unit and integration tests to ensure the functionality and reliability of the software
- Adhere to software engineering best practices and principles, effectively explaining their benefits (e.g., SOLID, DRY, KISS)
- Apply design patterns effectively to solve complex technical challenges and create scalable solutions
- Interpret and analyze software engineering diagrams for efficient system design and development
- Demonstrate proficiency in writing technical documentation, effectively documenting and communicating software design and implementation
- Participate in Code Reviews as a reviewer, ensuring code quality and conformity with best practices
- Strong attention to detail and ability to work without supervision/control after onboarding stage, managing own time effectively
Requirements
- Minimum of 4 years of experience in Java/Kotlin/Scala/Go programming, with a strong foundation in algorithms and data structures
- Advanced level of expertise in Clean Code principles, demonstrating an ability to write clean, efficient, and maintainable code
- Proficiency in SQL and NoSQL tools for efficient data storage and manipulation
- Expertise in Spring, with a deep understanding of its features and capabilities
- Experience in designing and developing Java microservices infrastructure, leveraging its benefits for efficient system architecture
- Strong experience with API and integration standards, facilitating seamless integration with other systems
- Proficiency in continuous integration and delivery (CI/CD) for ensuring high code quality and efficiency
- Experience with Amazon Web Services (AWS) for leveraging the power of cloud-based solutions
- Experience with ReactJS for seamless frontend integration with the backend systems
- Strong ability to solve complex technical problems, take ownership of the solutions, and deliver results
- Ability to elicit requirements and understand the big-picture view of the project
- Upper-intermediate English language skills, enabling effective communication with the team and stakeholders
Nice to have
- Familiarity with cloud-native technologies like Kubernetes and Docker, facilitating scalable application deployment
- Experience in developing software solutions using serverless architectures
- Knowledge of machine learning or artificial intelligence technologies, enhancing innovative solutions within the software system
- Experience in working with Big Data technologies, enabling efficient data processing and analysis
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