Back to Search
Senior Java Developer (Algorithms and Data Structures)
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
We are actively recruiting for the role of Senior Java Developer for our remote team.
The ideal candidate should be well-versed with AWS as well as demonstrate an in-depth understanding of Data Structures and Algorithms.
In your role as our Product Engineer, you will be tasked with the development and design of software solutions that boast both scalability and maintainability. We require proficiency in diverse technology areas such as Java, Kotlin, Scala, or Go Language, coupled with an understanding of Spring and Java Microservice Infrastructure. The role entails team collaboration with developers, testers, and other stakeholders to ensure product delivery is both timely and successful.
Responsibilities
- Understanding project requirements by collaborating with cross-functional teams and formulating solutions
- Developing and implementing software solutions that are scalable and maintainable
- Ensuring clean coding principles are applied in both the generation and maintenance of code
- Conducting code reviews to guarantee compliance with coding standards
- Implementing and upkeeping automated tests to ensure deliverable quality
- Participating actively in Agile/Scrum development process and ceremonies
- Ensuring code delivery is both timely and meets required quality standards
- Documenting both the system architecture and code
- Contributing actively in system design and architecture debates
- Providing junior developers with mentorship and technical support
Requirements
- A degree in Computer Science, Information Technology, Software Engineering, or any related field
- At least 4 years experience in software development with a focus on Java
- Experience with Amazon Web Services (AWS)
- Demonstrated knowledge of Data Structures and Algorithms
- Experience with Kotlin, Scala, or Go Language
- Proficiency in SQL and NoSQL tools, APIs, and Integration
- Knowledge of CI/CD processes and tools
- Proficiency in Spring and Java Microservice Infrastructure
- A strong sense of accountability and a proactive approach to problem-solving
- Superior verbal and written communication skills in English, along with proficiency in the language at the Upper-Intermediate level or higher
Nice to have
- Experience with Docker and Kubernetes
- Familiarity with Big Data technologies like Hadoop and Spark
- 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