Senior Java Developer (Algorithms and Data Structures) 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, specializing 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 We offer 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 Seniority level Mid-Senior level Employment type Full-time Job function Information Technology, Engineering, and Business Development Industries Software Development, IT Services and IT Consulting, and Technology, Information and Internet #J-18808-Ljbffr