Senior Java Developer
Digital nomads. Work from anywhereCompany: EPAM Systems
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
We are looking for a strong Senior Java Developer to join our team.
In this role, you will contribute to building scalable backend systems and modern web applications that support business-critical processes. You will collaborate closely with cross-functional teams in an agile environment, taking ownership of high-quality solutions from design through delivery.
Responsibilities
* Develop, enhance, and maintain application code to deliver new functionality and ensure long-term stability
* Build backend microservices and REST services to support distributed system architectures
* Write and maintain unit tests to ensure code quality and reliability
* Conduct code reviews to share knowledge, enforce standards, and maintain a high level of code quality
* Follow engineering best practices, including code reviews, unit testing, and continuous integration workflows
* Take part in SCRUM ceremonies, contributing to daily stand-ups, sprint reviews, and retrospectives
* Contribute to work estimation and sprint planning sessions to help shape delivery timelines
* Support production deployments one day per week (Thursdays) at 9 PM CT, lasting between 15 minutes and 2 hours, with the option to adjust the next working day's schedule (no overtime involved)
Requirements
* Bachelor's or Master's Degree in Computer Science or a related technical field
* At least 3 years of relevant software development experience
* Strong backend development expertise with microservice architecture patterns
* Hands-on experience with Spring Boot, Spring MVC, and Spring Batch for building enterprise-grade backend applications
* Practical experience designing and implementing REST services
* Working knowledge of frontend technologies, including JavaScript, Webpack, HTML, and CSS (less experience is acceptable, provided there is a willingness to learn and grow in this area)
* Familiarity with Kubernetes for container orchestration and deployment
* Experience with CI/CD pipelines for automating build, test, and release workflows
* Hands-on use of GitHub for source control and collaborative development
* Experience working with Jira for task tracking and agile project management
* Openness and willingness to learn new technologies as project needs evolve
* Solid experience working within Agile development methodologies
* Excellent oral and written communication skills in English (B2+ level or higher)
Nice to have
* Experience with Kafka for building event-driven systems and handling real-time data streaming
* Hands-on experience with Azure Cloud for deploying and managing cloud-based applications
* Familiarity with MongoDB for working with NoSQL data storage solutions
We offer
* 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