India
Join our team as a remote Senior Java Developer to work on modernizing and maintaining our existing application stack. As a part of this global company, you will work alongside highly skilled engineers to deliver high-quality code and software in a multi-culture and multi-region environment. This role will require you to have expert-level knowledge in Java and its related technologies, including Hibernate, Microsoft Azure, Spring, SQL, JMS, and Apache Kafka, and experience with Microservice Architecture.
Responsibilities
- Maintain and modernize the existing application stack, ensuring high-quality standards at every stage of development
- Collaborate with other developers and technical staff to create innovative and impactful solutions
- Design and develop new features using the Agile development process
- Guarantee reliability, availability, performance, and scalability of systems
- Participate in code reviews, ensuring code quality and adherence to standards
- Contribute to architectural and technical discussions
- Support applications and systems in a production environment, ensuring timely resolution of issues
- Review requirements and translate them into documented technical designs for implementation
- Ensure continuous improvement by staying abreast of industry trends and emerging technologies
- Mentor and guide less experienced team members, helping them enhance their skills and grow their careers
Requirements
- At least 3+ years of proven experience in Java development
- Expertise in Hibernate, Microsoft Azure, Spring, and experience with Microservice Architecture
- Experience with test-driven development (TDD / ATDD) and solid Object-Oriented analysis and design skills
- Strong problem-solving, analytical, and troubleshooting skills
- Expertise in working with messaging systems: JMS, Apache Kafka
- Proficiency in working with relational databases and using SQL
- Solid experience in Spring Framework for building scalable and high-performance applications
- Knowledge of Git and CI/CD for version control, integration, and deployment
- Support applications and systems in a production environment, ensuring timely resolution of issues
- Exposure to containerization technologies such as Docker for application packaging and deployment
- Excellent communication skills in spoken and written English, at an upper-intermediate level or higher
Nice to have
- Experience with AWS, EKS, Kubernetes for cloud-based infrastructure and application management
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