Back to Search
Senior Java Developer (Data Structures and Algorithms)
Sorry, this position is no longer available
We are currently on the lookout for a Senior Java Developer to join our remote team. The ideal candidate will have a thorough knowledge of Data Structures and Algorithms, along with proficiency in AWS.
In the role of our Product Engineer, you'd be charged with the development and design of easily scalable and maintainable software solutions. You are expected to be proficient in varied technology areas including Java, Kotlin, Scala, or Go Language, supplemented with Spring and Java Microservice Infrastructure. Working collectively with a team of developers, testers, and other stakeholders to ensure prompt and quality product delivery is an integral part of the role.
Responsibilities
- Collaborating with a diverse range of teams to comprehend project needs and devise solutions
- Building and implementing software solutions that are scalable and maintainable
- Generating and maintaining clean and concise code
- Conducting code reviews to ensure adherence to coding standards
- Establishing and maintaining automated tests for quality assurance
- Participating actively in the Agile/Scrum development process and ceremonies
- Ensuring punctual and high-quality code delivery
- Documenting code and system architecture
- Engaging actively in system design and architecture discussions
- Providing technical guidance and mentorship to junior developers
Requirements
- A Computer Science, IT, Software Engineering Bachelor's degree or a degree in a related field
- A minimum of four years working experience in software development, mainly focusing on Java
- Previous work experience with AWS
- Proficient in Data Structures and Algorithms
- Past experiences with Kotlin, Scala, or Go Language
- Proficient in using both SQL and NoSQL tools and APIs and Integration
- Familiar with CI/CD processes and tools
- Proficient in Spring and Java Microservice Infrastructure
- Strong ownership and proactive problem-solving abilities
- Fluent in English; both written and verbal skills at upper-intermediate level or higher
Nice to have
- Previous experience working with Docker and Kubernetes
- Experienced in Big Data technologies, for instance, Hadoop and Spark
- Familiar 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