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 currently in search of a Senior Java Developer to complement our remote team. The potential candidate needs to have proficient knowledge of AWS and a detailed comprehension of Data Structures and Algorithms.

For the role of our Product Engineer, you are expected to design and craft software solutions that exhibit scalability and maintainability. Mastering a variety of technology domains including Java, Kotlin, Scala, or Go Language, as well as Spring and Java Microservice Infrastructure, is a crucial expectation. The role involves teaming up with developers, testers, and other stakeholders to ensure the on-time delivery of high-quality products.

Responsibilities
  • Teamwork with cross-functional groups to grasp project necessities and create solutions
  • Development and enforcement of scalable and maintainable software solutions
  • Generation and maintenance of code adhering to clean coding principles
  • Conduct of code reviews to comply with coding standards
  • Establishment and oversight of automated tests for deliverable quality assurance
  • Active engagement in Agile/Scrum development process and ceremonies
  • Assurance of prompt and quality code delivery
  • Documentation tasks involving code and system architecture
  • Active contribution to system design and architecture discussions
  • Provision of technical support and mentorship for junior developers
Requirements
  • Holder of a Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a similar field
  • At least 4 years of experience in software development, with a focus on Java
  • Previous exposure to Amazon Web Services (AWS)
  • Skills in Data Structures and Algorithms
  • Prior experience with Kotlin, Scala, or Go Language
  • Proficient with SQL, NoSQL tools, APIs, and Integration
  • Familiar with CI/CD processes and tools
  • General knowledge of Spring and Java Microservice Infrastructure
  • A strong sense of ownership and initiative in problem-solving
  • Fluent English, Upper-Intermediate level or beyond, with excellent verbal and written communication skills
Nice to have
  • Experience with Docker and Kubernetes in past roles
  • Exposure to Big Data technologies such as Hadoop and Spark
  • Understanding 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