Skip To Main Content
backBack to Search

Senior Java Developer (Algorithms and Data Structures)

Java, Algorithms & Data structures, Kotlin, Scala, Go Language, SQL, NoSQL tools, APIs and Integration, CI/CD, Spring, Ownership, Java Microservice Infrastructure, Amazon Web Services
warning.png
Sorry, this position is no longer available

We're actively seeking a Senior Java Developer with expertise in AWS and a deep comprehension of Data Structures and Algorithms to join our remote team.

As a Product Engineer, you will be tasked to design and develop software solutions that prioritize scalability and maintainability. Your vast technical knowledge should include, but is not limited to Java, Kotlin, Scala, or Go Language, as well as Spring and Java Microservice Infrastructure. Furthermore, you will work collaboratively with a team of developers, testers, and other stakeholders, ensuring the timely and successful delivery of our product.

Responsibilities
  • Collaboration with cross-functional teams to understand project requirements and create solutions
  • Design and implementation of scalable, maintainable software solutions
  • Creation and management of clean, high-quality code
  • Code review for adherence to coding standards
  • Creation and management of automated tests to guarantee quality of deliverables
  • Active participation in Agile/Scrum development processes and ceremonies
  • Ensuring timely delivery of high-quality code
  • Documentation of code and system architecture
  • Participation in system design and architecture discussions
  • Providing mentorship and technical guidance to junior developers
Requirements
  • A Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field
  • Minimum of 4 years' experience in software development, specialising in Java
  • Prior experience with Amazon Web Services (AWS)
  • Expertise in Data Structures and Algorithms
  • Familiarity with Kotlin, Scala, or Go Language
  • Ability to use both SQL and NoSQL tools, APIs and Integration
  • Familiarity with CI/CD processes and tools
  • Proficiency with Spring and Java Microservice Infrastructure
  • High levels of ownership and a proactive approach to problem-solving
  • Fluent English language skills, both verbal and written, is necessary for successful collaboration with remote teams
Nice to have
  • Previous experience with containerization technologies, such as Docker and Kubernetes
  • Experience with Big Data technologies, such as Hadoop and Spark
  • Knowledge and experience of Machine Learning and Artificial Intelligence technologies are highly desirable
Benefits
  • 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

These jobs are for you