We are seeking an experienced Java Developer to become part of our team.
In this position, you will help create robust backend platforms and contemporary web solutions that power essential business operations. You will work hand-in-hand with multidisciplinary teams within an agile setup, owning the full journey of high-quality deliverables from initial design to final release.
Responsibilities
-
Write, improve, and support application code to introduce new capabilities and preserve long-term reliability
-
Construct backend microservices and REST endpoints that underpin distributed system designs
-
Create and maintain unit tests to safeguard code quality and dependability
-
Perform code reviews to exchange expertise, uphold coding standards, and keep code quality consistently high
-
Adhere to engineering best practices, covering peer reviews, unit testing, and continuous integration processes
-
Engage in SCRUM ceremonies, including daily stand-ups, sprint reviews, and retrospectives
-
Participate in effort estimation and sprint planning meetings to help define delivery commitments
-
Assist with production releases one day a week (Thursdays) starting at 9 PM CT, with sessions ranging from 15 minutes up to 2 hours, and the ability to shift the following day's schedule accordingly (no overtime applies)
Requirements
-
A Bachelor's or Master's degree in Computer Science or another related technical discipline
-
A minimum of 3 years of applicable software engineering experience
-
Solid backend expertise centered around microservice architecture patterns
-
Practical experience using Spring Boot, Spring MVC, and Spring Batch to build enterprise-level backend applications
-
Hands-on background in designing and developing REST services
-
Some exposure to frontend technologies such as JavaScript, Webpack, HTML, and CSS (a more limited background is acceptable, given an eagerness to expand skills in this area)
-
Familiarity with Kubernetes for managing containerized workloads and deployments
-
Working knowledge of CI/CD pipelines used to automate build, test, and delivery workflows
-
Practical use of GitHub for version control and team-based development
-
Experience using Jira for task management and agile project tracking
-
A proactive mindset and readiness to pick up new technologies as project demands change
-
Strong familiarity with Agile development practices
-
Strong English communication skills, both written and spoken (B2+ level or above)
Nice to have
-
Background working with Kafka to build event-driven architectures and process real-time data streams
-
Practical experience with Azure Cloud for deploying and operating cloud-hosted applications
-
Familiarity with MongoDB for handling NoSQL-based data storage
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