Back to Search
Senior Java Developer (Algorithms and Data Structures)
Sorry, this position is no longer available
We're seeking a Senior Java Developer who boasts AWS proficiency coupled with a deep knowledge of Data Structures and Algorithms. This individual will join our remote team as a Product Engineer.
In this capacity, your duties will involve designing and architecting software solutions that boast scalability and maintainability. Your technology expertise will span varied domains such as Java, Kotlin, Scala, or Go Language, along with Spring and Java Microservice Infrastructure. The role demands collaboration with developers, testers, and other members to ensure timely product delivery with the highest standards of quality.
Responsibilities
- Collaboration with cross-functional teams to understand project requirements and devise solutions
- Development and execution of scalable, maintainable software solutions
- Creation and maintenance of code, adhering to clean coding principles
- Performance of code reviews to ensure adherence to coding standards
- Setup and maintenance of automated tests to oversee deliverable quality
- Engagement in the Agile/Scrum development process and ceremonies
- Assurance of punctuality and quality in code delivery
- Documentation of code and system architecture
- Participation in system design and architecture discussions
- Provision of technical guidance and mentoring to less experienced developers
Requirements
- A Bachelor's degree in Computer Science, Information Technology, Software Engineering or a related field
- Minimum of 4 years' experience in software development, with an emphasis on Java
- Previous experience in Amazon Web Services (AWS)
- Dexterity in Data Structures and Algorithms
- Hands-on experience in Kotlin, Scala, or Go Language
- Proficiency in both SQL and NoSQL tools, APIs and Integration
- Familiarity with CI/CD processes and tools
- Expertise in Spring and Java Microservice Infrastructure
- Strong ownership mentality and proactive problem-solving approach
- Fluent English, both spoken and written, at level Upper-Intermediate or higher, for successful remote team collaboration
Nice to have
- Previous exposure to containerization technologies such as Docker and Kubernetes
- Experience with Big Data technologies, like Hadoop and Spark
- Familiarity with technologies involved in Machine Learning or Artificial Intelligence
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