Back to Search
We are in search of a highly skilled Senior Java Developer to join our remote team, working on a project aimed at the development of a cloud-based SaaS platform. The platform is designed to deliver cutting-edge solutions to our clients, leveraging the latest technologies and methodologies to provide a seamless, intuitive user experience. As a Senior Java Developer, you will play a pivotal role in the development of this platform, working closely with other team members to ensure that the solution meets our clients' needs and exceeds their expectations.
Responsibilities
- Design and develop scalable, maintainable, and reusable software components using Java and related technologies
- Participate in code reviews and other quality assurance activities to ensure the delivery of high-quality software
- Develop and maintain automated testing frameworks to ensure the quality of the software
- Collaborate with other team members to develop and maintain RESTful APIs for the platform
- Participate in Agile ceremonies, including sprint planning, daily stand-ups, and retrospectives
- Participate in the continuous improvement of the development process, including the implementation of new tools and methodologies
- Identify opportunities for optimization and improvement of the platform's performance and scalability
- Provide technical leadership and mentorship to other team members
Requirements
- At least 3 years of experience as a Java Developer, focusing on design and development of complex software systems
- Expertise in Java 8 and Java Core, with a keen understanding of the latest developments in the language
- Proficiency in Google Cloud Platform, particularly in the development of cloud-based applications
- Experience with Unit Testing frameworks such as JUnit, Mockito, and PowerMockito
- Expertise in Spring Boot, with the ability to develop and maintain scalable, robust microservices
- Experience with Microservice Architecture Pattern, RESTful APIs, and other related technologies
- Experience with Agile methodologies, including Scrum and Kanban
- Proficiency in CI/CD pipelines, including Jenkins, Git, and other related tools
- Strong SQL skills, with the ability to design and develop efficient database structures and queries
- Excellent communication skills, with the ability to effectively communicate with team members and stakeholders
- Strong collaboration skills, with a proven ability to work in cross-functional teams and with external consultants
- Fluent spoken and written English at an Upper-Intermediate level or higher
Nice to have
- Experience with containerization technologies such as Docker and Kubernetes
- Experience with NoSQL databases such as MongoDB and Cassandra
- Experience with front-end technologies such as React or Angular
- Knowledge of DevOps practices and tools, including monitoring and logging tools
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