Job Description:
As a Senior GCP Java Developer, you will be responsible for developing, deploying, and maintaining Java-based applications on the Google Cloud Platform (GCP). You will have a strong focus on using Google Kubernetes Engine (GKE) for containerization and will be proficient in working with PostgreSQL databases. Your role will involve adhering to best practices, utilizing design patterns, and leading a team of developers through mentorship, code reviews, and effective project management.
Key Responsibilities:
1. Application Development and Maintenance:
- Design, develop, and maintain Java-based applications using Spring Boot.
- Ensure high performance and responsiveness of applications.
- Develop and optimize SQL queries for PostgreSQL databases.
2. Cloud and Containerization:
- Deploy and manage applications on Google Cloud Platform (GCP) using Google Kubernetes Engine (GKE).
- Implement and manage containerization using Docker and Kubernetes.
- Handle version and release management for applications and databases.
3. Best Practices and Design Patterns:
- dhere to and advocate for best practices in software development.
- Utilize and promote design patterns to ensure robust, scalable, and maintainable code.
4. Team Management and Mentorship:
- Lead a team of developers, providing technical guidance and mentorship.
- Conduct code reviews to ensure code quality and adherence to best practices.
- Foster a collaborative and innovative team environment.
5. Testing and Quality Assurance:
- Implement and maintain unit testing frameworks.
- Ensure comprehensive testing of applications to maintain high-quality standards.
- Identify and fix bugs and performance issues.
6. Collaboration and Communication:
- Collaborate with cross-functional teams to define, design, and ship new features.
- Communicate effectively with stakeholders to understand requirements and provide progress updates.
- Participate in agile development processes, including sprint planning and retrospectives.
Qualifications:
· Education: Bachelor’s or Master’s degree in computer science, Information Technology, or a related field.
· Experience:
- Minimum of 5-7 years of experience in Java development, with a strong focus on Spring Boot.
- Strong understanding of Restful API services and API management like Apigee
- Extensive experience with Google Cloud Platform (GCP) and Google Kubernetes Engine (GKE).
- Proficiency in PostgreSQL and SQL.
- Experience with containerization technologies like Docker and Kubernetes.
- Strong understanding of software development best practices and design patterns.
- Proven experience in team management, mentorship, and code reviews.
- Familiarity with unit testing frameworks such as JUnit or TestNG.
Skills:
- · Proficient in Java, Spring Boot, and related frameworks.
- · Strong SQL skills and experience with PostgreSQL.
- · In-depth knowledge of GCP services, particularly GKE.
- · Experience with CI/CD pipelines and version control systems like Git.
- · Excellent problem-solving skills and attention to detail.
- · Strong communication and interpersonal skills.
- · Ability to work effectively in a fast-paced, agile environment.