Senior Java Engineer with Data Structures and Algorithms

Sorry, this position is no longer available
India
We are scouting for a Senior Java Developer possessing a deep understanding of Data Structures and Algorithms, along with AWS expertise to join our remote team.
As a Product Engineer, your duties will span across designing and developing software solutions that are scalable and maintainable. Your expertise will extend to varied technology areas including Java, Kotlin, Scala or Go Language, and additionally to Spring and the Java Microservice Infrastructure. The role demands collaboration with a team of developers, testers, and other relevant parties, ensuring timely and successful product deliveries.
Responsibilities
- Collaborating with cross-functional teams to understand project requirements and devise solutions
- Designing and implementing scalable and maintainable software solutions
- Creation and maintenance of code adhering to clean coding principles
- Overseeing code reviews to ensure compliance with coding standards
- Creation and maintenance of automated tests for validating quality of deliverables
- Participation in Agile/Scrum development process and ceremonies
- Assurance of punctual code delivery and quality
- Documenting code and system architecture
- Actively engaging in system design and architecture discussions
- Offering technical guidance and mentorship to less experienced developers
Requirements
- A Bachelor's degree in Computer Science, Information Technology, Software Engineering or a related field
- Minimum four years of experience in software development, with a strong focus on Java
- Experience working with Amazon Web Services (AWS)
- Proficient understanding of Data Structures and Algorithms
- Experience with Kotlin, Scala or Go Language
- Proficiency in both SQL and NoSQL tools, APIs and Integration
- Knowledge of CI/CD processes and tools
- Expertise in Spring and Java Microservice Infrastructure
- Strong sense of ownership and proactive approach to problems
- Fluent in English with an Upper-Intermediate level or above, possessing outstanding verbal and written communication skills for effective collaboration with remote teams
Nice to have
- Experience with containerization technologies, for instance, Docker and Kubernetes
- Experience with Big Data technologies such as Hadoop and Spark
- Knowledge in the domain 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