Back to Search
We are looking for a highly skilled Senior Java Developer to join our remote team, responsible for designing and developing applications using Java and related technologies. In this role, you will be working on a project aimed at building a scalable and robust cloud-based platform using microservices architecture patterns. You will be responsible for ensuring the quality of the code, implementing unit tests, and adhering to the Agile methodology. If you are a passionate problem-solver with a strong background in Java development and microservices architecture, we invite you to join our team and contribute to the success of this exciting project.
Responsibilities
- Design and develop high-quality software using Java and related technologies
- Implement microservices architecture patterns, ensuring scalability and robustness of the platform
- Create and maintain unit tests, ensuring the quality of the code
- Deploy applications to Google Cloud Platform, ensuring the availability and reliability of the platform
- Design and develop complex database schemas, ensuring data consistency and integrity
- Follow the Agile methodology, ensuring timely delivery of software increments
- Implement CI/CD pipelines, ensuring the automation of the software delivery process
- Collaborate closely with the rest of the team, ensuring the success of the project
- Provide technical guidance and mentorship to junior team members
Requirements
- At least 3 years of experience in Java development, with a strong focus on Java 8 and Spring Boot
- Expertise in implementing microservices architecture patterns, with experience in developing and deploying microservices-based applications
- Experience in unit testing, with proficiency in JUnit and Mockito
- Excellent knowledge of Google Cloud Platform, with experience in deploying applications to GCP
- Strong proficiency in SQL, with experience in designing and developing complex database schemas
- Experience in Agile methodology, with a deep understanding of Agile principles and processes
- Experience in CI/CD, with proficiency in Jenkins or other similar tools
- Excellent communication skills, with the ability to effectively communicate with team members and stakeholders
- Strong collaboration skills, with a proven track record of working in cross-functional teams and with external consultants
- Fluent spoken and written English at an Upper-Intermediate level or higher
Nice to have
- Experience in developing applications using Kotlin or other JVM-based languages
- Experience in developing applications using React or other frontend technologies
- Experience in developing applications using Kubernetes or other container orchestration platforms
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