Back to Search
We are looking for a Senior Java Developer to join our remote team and work on exciting projects leveraging Amazon Web Services and Microsoft Azure. As a Senior Java Developer, you will be responsible for designing and developing robust and scalable software solutions while collaborating with cross-functional teams. You will play a critical role in delivering high-quality software while fostering a collaborative and growth-oriented environment.
Responsibilities
- Design and develop high-quality software solutions using Java and Spring, ensuring scalability and maintainability
- Collaborate with cross-functional teams to define, design, and ship new features and enhancements
- Ensure the reliability and stability of production systems, contributing to an optimized software delivery pipeline
- Participate in code reviews and provide constructive feedback to improve code quality and conform to best practices
- Apply design patterns effectively to solve complex technical challenges and create scalable solutions
- Interpret and analyze software engineering diagrams for efficient system design and development
- Demonstrate proficiency in writing technical documentation, effectively documenting and communicating software design and implementation
- Strong attention to detail and ability to work without supervision/control after onboarding stage, managing own time effectively
Requirements
- Minimum of 3 years of experience as a Java Developer, with a strong foundation in Spring and REST API
- Strong experience with AWS and Azure cloud technologies, including proficiency in deploying and managing cloud-based applications
- Experience developing and maintaining REST APIs, enabling seamless integration with other systems
- Strong understanding of software development best practices, including agile methodologies and continuous integration and delivery (CI/CD)
- Proficiency in containerization tools like Docker and Kubernetes for robust and scalable software deployment
- Experience with microservice architecture patterns, with a deep understanding of their benefits and drawbacks
- Proficiency in database management systems like MySQL, Oracle, or MongoDB for efficient data storage and manipulation
- Advanced English language skills (Upper-Intermediate level), enabling effective communication with the team and stakeholders
Nice to have
- Experience in the healthcare industry, providing valuable domain-specific knowledge and insights
- Familiarity with other modern programming languages or frameworks, broadening the technical knowledge within the team
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