GO TO SEARCH
Senior Java Software Engineer with GCP
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 | Community | Professional Development
India
For you
- Insurance Coverage
- Paid Leaves – including maternity, bereavement, paternity, and special COVID-19 leaves.
- Financial assistance for medical crisis
- Retiral Benefits – VPF and NPS
- Customized Mindfulness and Wellness programs
- EPAM Hobby Clubs
For your comfortable work
- Hybrid Work Model
- Soft loans to set up workspace at home
- Stable workload
- Relocation opportunities with ‘EPAM without Borders’ program
For your growth
- Certification trainings for technical and soft skills
- Access to unlimited LinkedIn Learning platform
- Access to internal learning programs set up by world class trainers
- Community networking and idea creation platforms
- Mentorship programs
- Self-driven career progression tool