Back to Search
Senior Java Developer (Algorithms and Data Structures)
Sorry, this position is no longer available
We are seeking a seasoned Senior Java Developer with a rich AWS background and a robust understanding of Data Structures and Algorithms. This individual will join our remote team and contribute significantly to our product engineering efforts.
The role primarily entails designing and building software solutions that guarantee scalability and maintainability. The ideal candidate will possess proficiency in a variety of technology areas, including Java, Kotlin, Scala, Go Language, along with a sound knowledge of Spring and Java Microservice Infrastructure. The position necessitates teamwork with a range of developers, testers, and stakeholders to ensure timely and successful product deliveries.
Responsibilities
- Collaborating with cross-functional teams for comprehensive understanding of project requirements and devising solutions
- Designing and implementing scalable and maintainable software solutions
- Creating and maintaining code while adhering to clean coding principles
- Undertaking code reviews to ensure coding standards' compliance
- Establishing and maintaining automated tests to check the quality of deliverables
- Active participant in Agile/Scrum development processes and ceremonies
- Ensuring on-time delivery alongside maintaining code quality
- Documenting code and system architecture
- Contributing to system design and architecture discussions
- Offering technical guidance and mentorship to junior developers
Requirements
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or relevant field
- Minimum of four years’ experience in software development with a focus on Java
- Previous experience with Amazon Web Services (AWS)
- Proficient in Data Structures and Algorithms
- Previous experience in Kotlin, Scala, or Go Language
- Proficient in SQL, NoSQL tools, APIs and Integration
- Familiar with CI/CD processes and tools
- Proficient in Spring and Java Microservice Infrastructure
- Strong sense of ownership and proactive problem-solving skills
- Fluent English proficiency at Upper-Intermediate level or higher, with excellent verbal and written communication for effective remote team collaborations
Nice to have
- Former experience with containerization technologies such as Docker and Kubernetes
- Experience in Big Data technologies like 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