Back to Search
Senior Java Developer (Data Structures and Algorithms)
Sorry, this position is no longer available
We are in search of a Senior Java Developer to join our remote team. The ideal candidate should be well-versed in AWS and possess a deep understanding of Data Structures and Algorithms.
In your role as our Product Engineer, your duties will include designing and developing software solutions that are scalable and maintainable. You will need to be proficient in different technology areas, including Java, Kotlin, Scala, or Go Language, as well as Spring and Java Microservice Infrastructure. The role requires you to collaborate effectively with developers, testers, and other stakeholders to ensure the successful and timely delivery of projects.
Responsibilities
- Understanding project requirements and devising solutions through collaboration with cross-functional teams
- Crafting and implementing software solutions that are scalable and easy to maintain
- Developing and maintaining code that adheres to clean coding principles
- Conducting code reviews to guarantee adherence to coding standards
- Developing and managing automated tests to ensure top-notch quality of deliverables
- Engaging actively in Agile/Scrum development processes and ceremonies
- Ensuring timely delivery of high-quality code
- Documenting code and system architecture
- Actively participating in debates on system design and architecture
- Extending technical support and mentorship to junior developers
Requirements
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a similar field
- Minimum of 4 years’ experience in software development, primarily with Java
- Previous experience with Amazon Web Services (AWS)
- Proficiency in Data Structures and Algorithms
- Experience with Kotlin, Scala, or Go Language
- Proficiency in SQL, NoSQL tools and APIs, and Integration
- Familiarity with CI/CD processes and tools
- Proficiency in Spring and Java Microservice Infrastructure
- Proven capability to take ownership and solve problems proactively
- Upper-Intermediate level or higher in English, with exceptional verbal and written communication skills
Nice to have
- Experience with Docker and Kubernetes
- Experience with Big Data technologies like Hadoop and Spark
- Basic 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