Teamware Solutions is looking for a skilled Java Spring Boot Developer with hands-on experience in Google Cloud Platform (GCP).
You'll be instrumental in designing, developing, and deploying scalable, high-performance applications and microservices using Spring Boot, leveraging the full power of GCP's extensive suite of services.
This role is ideal for a proactive developer who is passionate about cloud-native development and building robust enterprise solutions.
Key Responsibilities
- Spring Boot Development:
- Design, develop, and maintain RESTful APIs and microservices using Java and the Spring Boot framework.
- Implement business logic, integrate with various data stores, and ensure high performance and scalability of backend services.
- Utilize Spring Data, Spring Security, and other relevant Spring ecosystem components.
- Write clean, maintainable, and well-tested code, adhering to best practices and coding standards.
- Google Cloud Platform (GCP) Integration & Deployment:
- Deploy, manage, and optimize Spring Boot applications on Google Cloud Platform (GCP) services such as Compute Engine (GCE), Google Kubernetes Engine (GKE), Cloud Run, or App Engine.
- Work with GCP databases like Cloud SQL (PostgreSQL, MySQL), Cloud Spanner, or Cloud Datastore/Firestore.
- Implement and manage GCP messaging services like Pub/Sub for asynchronous communication.
- Utilize GCP storage solutions such as Cloud Storage (GCS).
- Configure GCP networking components (VPC, Load Balancers, VPN).
- Cloud-Native Practices & DevOps:
- Implement CI/CD pipelines using tools like Cloud Build, Jenkins, or Azure DevOps to automate build, test, and deployment processes on GCP.
- Configure and utilize GCP monitoring and logging tools (Cloud Monitoring, Cloud Logging, Cloud Trace) to ensure application health and performance.
- Embrace DevOps principles to streamline development and operations workflows.
- Collaboration & Troubleshooting:
- Collaborate closely with product owners, architects, and other development teams to gather requirements and deliver end-to-end solutions.
- Troubleshoot and debug complex issues across the application stack and GCP environment.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Proven experience in Java development with a strong focus on Spring Boot.
- Hands-on experience with deploying and managing applications on Google Cloud Platform (GCP).
- Familiarity with key GCP services like GKE, Cloud Run, Cloud SQL, Pub/Sub, and Cloud Storage.
- Solid understanding of RESTful API design and microservices architecture.
- Experience with relational databases and ORM frameworks.
- Knowledge of version control systems (e.g., Git).
- Experience with CI/CD practices and tools.
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and collaboration abilities.
Preferred Skills
- Google Cloud certifications (e.g., Associate Cloud Engineer, Professional Cloud Developer).
- Experience with other cloud platforms (AWS, Azure).
- Knowledge of containerization technologies (Docker) and orchestration (Kubernetes).
- Familiarity with Spring Cloud components.
Skills Required
Spring Boot, Restful Apis, Google Cloud Platform, Cloud Native, Relational Database