Key Responsibilities:
Technical Leadership:
Lead and mentor a team of developers, ensuring the adoption of best practices in coding, testing, and deployment.
Define technical architecture and contribute to system design for scalability and performance.
Java Development:
Design, develop, and maintain applications using Java and Spring Boot.
Implement microservices-based solutions adhering to design principles and patterns.
Cloud Expertise:
Utilize GCP services for cloud-native development, deployment, and scaling.
Ensure robust integration with GCP tools and services such as Pub/Sub, Cloud Storage, and Kubernetes.
Continuous Improvement:
Stay updated on emerging technologies and tools to improve development processes.
Promote DevOps practices, CI/CD pipelines, and automated testing strategies.
Required Skills and Qualifications:
Experience: 8+ years of professional experience in Java development.
Expertise: Hands-on experience with Spring Boot, microservices architecture, and RESTful APIs.
Cloud: Strong knowledge of Google Cloud Platform (GCP) and cloud-native services.
Leadership: Experience leading development teams, with a focus on mentorship and knowledge sharing.
Other Skills:
Familiarity with Docker, Kubernetes, and CI/CD pipelines.
Understanding of database technologies (SQL and NoSQL).
Knowledge of API gateway tools and security best practices.
Bachelor's degree in Computer Science