Skip To Main Content
backBack to Search

Senior Java Engineer (Data Structures and Algorithms)

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 on the hunt for a seasoned Senior Java Developer, with deep expertise in AWS and a solid understanding of Data Structures and Algorithms, to join our remote team.

As our Product Engineer, your role will involve the design and development of software solutions that are both scalable and maintainable. Your specialization should encompass a broad range of technologies, including but not limited to Java, Kotlin, Scala, or Go Language, along with Spring and Java Microservice Infrastructure. You'll be working cohesively with a diverse team comprising developers, testers, and other stakeholders to ensure that the product is delivered in a timely and efficient manner.

Responsibilities
  • Working closely with cross-functional teams to comprehend project requirements and deliver solutions
  • Design and implementation of scalable and maintainable software solutions
  • Application of clean coding principles in the creation and maintenance of code
  • Enforcement of coding standards through code review
  • Setting up and maintenance of automated tests to guarantee the quality of deliverables
  • Active participation in Agile/Scrum development processes and activities
  • Prompt and high-quality delivery of code
  • Undertaking documentation tasks pertaining to code and system architecture
  • Involvement in system design and architecture discussions
  • Providing mentorship to junior developers as a technical guide
Requirements
  • A Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field
  • A minimum of 4 years' experience in software development, with a focus on Java
  • Previous experience with Amazon Web Services (AWS)
  • Expertise in Data Structures and Algorithms
  • Prior experience with Kotlin, Scala, or Go Language
  • Experience optimizing complex systems with transactions, high-load systems
  • Experience in creating innovative solutions (features)
  • Proficiency in both SQL and NoSQL tools, APIs, and Integration
  • Familiarity with CI/CD processes and tools
  • Skills in Spring and Java Microservice Infrastructure
  • A strong sense of ownership and proactive problem-solving capabilities
  • Fluent English, with Upper-Intermediate or higher proficiency level, as well as dynamic verbal and written communication skills for remote collaboration
Nice to have
  • Strong experience with containerization technologies, like Docker and Kubernetes
  • Practical experience with Big Data technologies such as Hadoop and Spark
  • Familiarity with 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