Skip navigation EPAM

Senior Java Developer with Data Structures and Algorithms Remote

Senior Java Developer with Data Structures and Algorithms Description

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 seeking a proficient Senior Java Developer with expertise in AWS, ReactJS, and Data Structures and Algorithms, prepared to contribute remotely to our premier product.

The role necessitates ownership and a proactive approach to problem-solving. As an experienced Java Developer, your role will be pivotal in enhancing and evolving our product, consistently delivering top-notch solutions that exceed customer expectations.



  • Design, development, and maintenance of high-quality software solutions using Java and related technologies
  • Collaboration with cross-functional teams to analyze requirements and generate innovative solutions
  • Development and maintenance of RESTful APIs for smooth integration with other systems
  • Design and development of scalable microservices architecture using Spring Boot and related frameworks
  • Writing clean, maintainable, and testable code in adherence to software development best practices
  • Participation in code reviews to ensure code quality and standards
  • Deployment and maintenance of software applications on Amazon Web Services (AWS) or similar cloud platforms
  • Troubleshooting and debugging of software issues and providing timely solutions
  • Staying updated with emerging trends and technologies in software development


  • A Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field
  • 4+ years of relevant experience with the Java programming language, including a deep understanding of Data Structures and Algorithms
  • Experience with Kotlin, Scala, or Go Language
  • Comprehensive understanding of Clean Code with System design and analysis
  • Experience with Microservices, API & Integration Standards, SQL, and NoSQL tools
  • Proficiency with Amazon Web Services
  • Familiarity with ReactJS, Spring, and CI/CD tools and practices
  • Exceptional skills in requirement elicitation and a big-picture perspective
  • Excellent problem-solving skills with the ability to find solutions to complex issues
  • A proven record of delivering high-quality software products
  • Strong written and verbal communication skills in English (Upper-Intermediate Level)

Nice to have

  • Experience with React Native and mobile development
  • Experience with Docker and Kubernetes
  • Understanding of Agile methodologies and Scrum framework

We offer

  • Opportunity to work on technical challenges that may impact across geographies
  • Vast opportunities for self-development: online university, knowledge sharing opportunities globally, learning opportunities through external certifications
  • Opportunity to share your ideas on international platforms
  • Sponsored Tech Talks & Hackathons
  • Unlimited access to LinkedIn learning solutions
  • Possibility to relocate to any EPAM office for short and long-term projects
  • Focused individual development
  • Benefit package:
    • Health benefits
    • Retirement benefits
    • Paid time off
    • Flexible benefits
  • Forums to explore beyond work passion (CSR, photography, painting, sports, etc.)