Back to Search
Senior Java Engineer (Data Structures and Algorithms)
Java, Algorithms & Data structures, Kotlin, Scala, Go Language, SQL, NoSQL tools, APIs and Integration, CI/CD, Spring, Ownership, Java Microservice Infrastructure, Amazon Web Services
Sorry, this position is no longer available
Our team is in search of a Senior Java Developer with an in-depth understanding of Data Structures and Algorithms and proficiency in AWS.
This is a remote position. As a Product Engineer in our team, your role will encompass the design and development of software solutions that are both scalable and maintainable. Your technical skill set should cover a wide spectrum of technology areas, not limited to but including Java, Kotlin, Scala, and Go Language, along with Spring and Java Microservice Infrastructure. You will be collaborating with a diverse team consisting of developers, testers, and other stakeholders to ensure the product is delivered efficiently and on time.
Responsibilities
- Understanding project requirements through collaboration with cross-functional teams
- Development and design of maintainable and scalable software solutions
- Application of clean coding principles in code creation and maintenance
- Upholding coding standards via code review
- Establishment and protection of automated tests to ensure quality
- Active participation in Agile/Scrum development process and activities
- Delivery of code in a timely and high-quality manner
- Documentation of code and system architecture
- Involvement in system design and architecture discussions
- Providing mentorship to junior developers
Requirements
- A Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field
- A minimum of 4 years of software development experience, specifically in Java
- Prior experience with Amazon Web Services (AWS)
- Expert knowledge of Data Structures and Algorithms
- Previous experience with Kotlin, Scala, or Go Language
- Proficiency in optimizing complex systems with transactions and high-load systems
- Experience in developing innovative solutions (features)
- Expertise in SQL and NoSQL tools, APIs, and Integration
- Familiarity with CI/CD processes and tools
- Proficiency in Spring and Java Microservice Infrastructure
- Strong problem-solving capabilities and sense of ownership
- Fluent in English, with at least an Upper-Intermediate proficiency level
Nice to have
- Experience with containerization technologies like Docker and Kubernetes
- Practical knowledge of 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