Senior Java Developer with Data Structures and Algorithms
EPAM Systems
Senior Java Developer with Data Structures and Algorithms Description
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
We are seeking a proficient Senior Java Developer with expertise in AWS, ReactJS, and Data Structures and Algorithms.
This remote role requires a proactive individual ready to take ownership and solve problems. As an experienced Java Developer, you will play a crucial role in enhancing and developing our product, delivering exceptional solutions that exceed customer expectations.
#EasyApplyResponsibilities
- Design, development, and maintenance of high-quality software solutions using Java and related technologies
- Collaboration with cross-functional teams to analyze requirements and devise innovative solutions
- Development and upkeep of RESTful APIs for seamless integration with other systems
- Design and development of scalable microservices architecture using Spring Boot and associated frameworks
- Writing clean, maintainable, and testable code in compliance with software development best practices
- Participation in code reviews to ensure code quality and standards
- Deployment and maintenance of software applications on Amazon Web Services (AWS) or similar cloud platforms
- Troubleshooting and debugging software issues to provide timely solutions
- Keeping up-to-date with emerging trends and technologies in software development
Requirements
- A Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field
- Over 4 years of relevant experience in Java programming language, with a profound understanding of Data Structures and Algorithms
- Experience with Kotlin, Scala, or Go Language
- In-depth knowledge of Clean Code with System design and analysis
- Experience with Microservices, API & Integration Standards, SQL, and NoSQL tools
- Proficiency in Amazon Web Services
- Familiarity with ReactJS, Spring, and CI/CD tools and practices
- Exceptional skills in requirement elicitation and a big-picture perspective
- Excellent problem-solving skills with the ability to resolve complex issues
- A proven track record of delivering high-quality software products
- Strong English written and verbal communication skills (Upper-Intermediate Level)
Nice to have
- Experience in React Native and mobile development
- Experience with Docker and Kubernetes
- Understanding of Agile methodologies and the Scrum framework
We offer
- Opportunity to work on technical challenges that may impact across geographies
- Vast opportunities for self-development: online university, knowledge sharing opportunities globally, learning opportunities through external certifications
- Opportunity to share your ideas on international platforms
- Sponsored Tech Talks & Hackathons
- Unlimited access to LinkedIn learning solutions
- Possibility to relocate to any EPAM office for short and long-term projects
- Focused individual development
- Benefit package:
- Health benefits
- Retirement benefits
- Paid time off
- Flexible benefits
- Forums to explore beyond work passion (CSR, photography, painting, sports, etc.)