Skip To Main Content
backBack to Search

Senior Java Developer (Algorithms and Data Structures)

Java, Algorithms & Data structures, Kotlin, Scala, Go Language, Clean Code, System design and analysis, Java Microservice Infrastructure, API & Integration Standards, SQL, CI/CD, Spring, Amazon Web Services, ReactJS
warning.png
Sorry, this position is no longer available

We are seeking a Senior Java Developer possessing AWS expertise along with a thorough knowledge of Data Structures and Algorithms to join our remote team.

As a Product Engineer, you will be responsible for designing and building software solutions that are scalable and maintainable. You will be proficient in technologies such as Java, Kotlin, Scala, or Go Language, along with Spring and Java Microservice Infrastructure. The position consists of collaborating with developers, testers, and other stakeholders, ensuring timely and successful product delivery.

Responsibilities
  • Syncing with cross-functional teams to understand project requirements and devise solutions
  • Developing and implementing scalable and maintainable software solutions
  • Writing and maintaining code aligned with clean coding principles
  • Performing code reviews to ensure compliance with coding standards
  • Setting up and maintaining automated tests to assure deliverable quality
  • Engaging in the Agile/Scrum development process and related activities
  • Ensuring timely delivery of code without compromising quality
  • Documenting code and system architecture
  • Participating in system design and architecture discussions
  • Offering technical guidance and mentorship to less experienced developers
Requirements
  • A Bachelor’s degree in Computer Science, IT, Software Engineering, or a related field
  • At minimum, 4 years’ experience in software development, focusing on Java
  • Previous experience with Amazon Web Services (AWS)
  • Competency in Data Structures and Algorithms
  • Prior exposure to Kotlin, Scala, or Go Language
  • Expertise in both SQL and NoSQL tools, APIs, and Integration
  • Acquaintance with CI/CD processes and tools
  • Competence in Spring and Java Microservice Infrastructure
  • Strong ownership sense and a proactive approach to problem-solving
  • Fluent English language skills at an Upper-Intermediate level or above, with excellent verbal and written communication skills for effective collaboration with remote teams
Nice to have
  • Previous experience with containerization technologies such as Docker and Kubernetes
  • Experience in handling Big Data technologies like Hadoop and Spark
  • Knowledge of Machine Learning and Artificial Intelligence technologies
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