Back to Search
Senior Java Developer (Algorithms and Data Structures)
Sorry, this position is no longer available
Join our remote team as a Senior Java Developer! The ideal candidate will possess AWS expertise and an extensive understanding of Data Structures and Algorithms.
As a Product Engineer, you will be responsible for designing and building scalable and maintainable software solutions. Your technical expertise should span a variety of areas, including Java, Kotlin, Scala, and Go Language, alongside Spring and Java Microservice Infrastructure. Be prepared to collaborate with an array of developers, testers, and additional stakeholders to guarantee timely and efficient product delivery.
Responsibilities
- Cross-functional team collaboration to understand project needs and devise solutions
- Development and implementation of scalable and maintainable software solutions
- Generation and maintenance of code that adheres to clean coding principles
- Execution of code reviews to ensure compliance with coding standards
- Development and maintenance of automated tests to ensure product quality
- Participation in Agile/Scrum development processes and ceremonies
- Guaranteeing punctual and high-quality code delivery
- Documentation of code and system architecture processes
- Engagement in system design and architecture discussions
- Provision of technical guidance and mentorship to less experienced developers
Requirements
- A Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field
- A minimum of 4 years of experience in software development, with an emphasis on Java
- Previous experience with Amazon Web Services (AWS)
- Mastery of Data Structures and Algorithms
- Prior experience with Kotlin, Scala, or Go Language
- Proficiency with SQL and NoSQL tools, APIs, and Integration
- Familiarity with CI/CD processes and tools
- Expertise in Spring and Java Microservice Infrastructure
- Strong ownership and proactive problem-solving ability
- Fluent English skills (Upper-Intermediate or higher) with excellent verbal and written communication abilities for collaborating effectively with remote teams
Nice to have
- Previous experience with containerization technologies like Docker and Kubernetes
- 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