We are seeking a Java Backend Developer to become part of our team.
You will join an accomplished engineering group that delivers high-performing backend solutions supporting essential business operations. This role provides a great opportunity to advance your career while contributing to intricate, scalable systems in a cooperative and fast-paced setting.
Responsibilities
-
Architect, build, and support backend services that power business-critical applications
-
Partner with cross-functional teams to shape technical approaches and deliver valuable features
-
Convert business and technical specifications into well-organized, maintainable, and scalable source code
-
Engage across the complete software development lifecycle, from initial planning and design to release and ongoing maintenance
-
Contribute to architectural discussions and recommend enhancements to current systems and technical practices
-
Participate in peer code reviews to uphold strong coding standards and encourage knowledge sharing within the team
-
Take part in Agile ceremonies, including daily stand-ups, planning meetings, and retrospectives
Requirements
-
Bachelor's or Master's degree in Computer Science, Systems Engineering, or a comparable field of study
-
A minimum of 2 years of professional commercial experience in backend engineering
-
Strong background with Java 8/11/17+ for creating dependable and maintainable server-side applications
-
Practical experience with Spring Boot for building contemporary, production-ready microservices
-
Applied experience with Spring Cloud Stream for creating event-driven microservice solutions
-
Solid command of Apache Kafka, including topics, partitions, and consumer groups
-
Firm grasp of event-driven architectures (EDA) and microservices design fundamentals
-
Hands-on experience with distributed systems and high-concurrency environments
-
Strong verbal and written communication skills in English (B2+ level or higher)
Nice to have
-
Familiarity with WebFlux and reactive programming for developing non-blocking, high-performance applications
-
Working knowledge of RabbitMQ or ActiveMQ for messaging and asynchronous communication
-
Practical exposure to Kubernetes or OpenShift for container orchestration and deployment activities
-
Awareness of Jenkins for constructing and maintaining CI/CD pipelines
-
Skilled use of Git for version control and collaborative source code management
-
Background with SonarQube for ongoing code quality analysis
-
Prior involvement in the banking or finance sector for contributing domain-specific expertise
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.