Senior Java Developer with Data Structures and Algorithms

We are looking for a Senior Java Developer with Data Structures and Algorithms to join our remote team, who is passionate about delivering high-quality, scalable, and maintainable software solutions. In this role, you will have the opportunity to work on complex projects and utilize your expertise in Java, Kotlin, Scala, and Go, along with your knowledge of Clean Code, System Design, Microservices, and API & Integration Standards. You will be responsible for designing, developing, testing, and deploying software solutions, ensuring code quality, and adhering to best practices. This is a great opportunity to work with a team of highly skilled developers, continuously improve your technical skills, and contribute to the success of our clients' projects.
- Design and develop high-quality software solutions using Java, Kotlin, Scala, and Go
- Write clean, maintainable, and scalable code adhering to best practices and standards
- Work with cross-functional teams to understand project requirements and deliver software solutions that meet or exceed expectations
- Contribute to the continuous improvement of software development processes and practices
- Participate in code reviews, ensuring code quality and providing feedback to other team members
- Deploy software solutions to production or staging environments, ensuring successful deployment and operation
- At least 4 years of experience with Java development
- Expertise in Data Structures and Algorithms
- Working knowledge of Kotlin, Scala, and Go languages
- Strong understanding of Clean Code principles
- Experience with System Design and Microservices architecture
- Knowledge of API and Integration Standards
- Proficiency in SQL and NoSQL tools
- Experience with CI/CD tools and processes, such as Jenkins, CircleCI, or GitLab CI/CD
- Hands-on experience with Spring Framework
- Ownership mentality, with a focus on delivering high-quality, customer-centric software solutions
- Excellent communication skills and experience with requirement elicitation, able to understand the big picture view of the project
- B2+English level
- Experience with cloud-based infrastructure, such as AWS or Azure
- Knowledge of Docker and Kubernetes
- Familiarity with Agile/Scrum methodologies
- 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