We are searching for a Java Backend Developer to join our team.
You will become part of a proficient engineering community that produces top-quality backend solutions in support of key business functions. This position offers a valuable chance to grow your career while working on complex, scalable systems within a collaborative and dynamic workplace.
Responsibilities
-
Design, implement, and maintain backend services that drive business-critical applications
-
Cooperate with cross-functional teams to define technical directions and roll out impactful features
-
Transform business and technical requirements into structured, sustainable, and scalable code
-
Take an active role throughout the entire software development lifecycle, from early planning and design to deployment and continuous support
-
Provide input to architectural conversations and suggest improvements to existing systems and engineering practices
-
Contribute to peer code reviews to preserve high coding standards and promote knowledge exchange within the team
-
Attend Agile ceremonies, such as daily stand-ups, sprint planning, and retrospective sessions
Requirements
-
Bachelor's or Master's degree in Computer Science, Systems Engineering, or a related area of study
-
At least 2 years of hands-on professional experience in backend software engineering
-
Strong expertise in Java 8/11/17+ for developing reliable and maintainable server-side applications
-
Applied experience with Spring Boot for building modern, production-grade microservices
-
Practical background with Spring Cloud Stream for developing event-driven microservice solutions
-
Confident understanding of Apache Kafka, including topics, partitions, and consumer groups
-
Solid grasp of event-driven architectures (EDA) and the core principles of microservices design
-
Direct experience working with distributed systems and high-concurrency scenarios
-
Strong oral and written communication skills in English (B2+ level or above)
Nice to have
-
Exposure to WebFlux and reactive programming for creating non-blocking, high-performing applications
-
Working familiarity with RabbitMQ or ActiveMQ for messaging and asynchronous data exchange
-
Hands-on background with Kubernetes or OpenShift for container orchestration and deployment tasks
-
Understanding of Jenkins for setting up and maintaining CI/CD workflows
-
Confident use of Git for version control and cooperative code management
-
Experience with SonarQube for continuous evaluation of code quality
-
Previous involvement in the banking or finance industry for offering sector-specific insights
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
EPAM is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, sexual orientation, gender identity or expression, disability, protected veteran status, or any other characteristic protected by applicable law.