- Company Name
- Infoya
- Job Title
- Senior Java Developer - GCP
- Job Description
-
**Job Title**
Senior Java Developer – GCP
**Role Summary**
Lead design, development, and maintenance of cloud‑native microservices on Google Cloud Platform using Spring Boot. Deliver high‑performance, secure REST APIs and data integration solutions, ensuring scalability, reliability, and adherence to industry best practices.
**Expectations**
- Deliver production‑grade microservices within Agile timelines.
- Maintain high availability, security, and performance standards.
- Drive code quality, architectural excellence, and continuous improvement.
- Mentor junior staff and contribute to knowledge sharing.
**Key Responsibilities**
- Design, develop, and optimize Spring Boot microservices.
- Build and expose secure, scalable RESTful APIs.
- Work with SQL and NoSQL databases (CouchDB, MongoDB, Firestore, Bigtable).
- Deploy, manage, and monitor services on GCP; implement CI/CD pipelines.
- Develop batch processing and data pipeline integrations.
- Implement event‑driven architectures using Pub/Sub.
- Apply performance tuning, caching (Redis, Memcached), and security best practices.
- Write unit and integration tests; conduct code reviews.
- Troubleshoot and resolve production issues; optimize system performance.
- Collaborate with Product, QA, DevOps, and Architecture teams in an Agile environment.
**Required Skills**
- 9+ years of professional Java development experience.
- Deep expertise in Spring Boot, REST API design, and microservices architecture.
- Proficient in SQL databases and query optimization.
- Hands‑on experience with NoSQL databases: CouchDB, MongoDB, Firestore, Bigtable.
- Strong knowledge of GCP services and deployment patterns.
- Familiarity with CI/CD pipelines (Jenkins or equivalent).
- Experience with event‑driven patterns (Pub/Sub) and messaging systems.
- Knowledge of authentication (OAuth2, JWT) and API gateways (Spring Cloud Gateway, Kong).
- Understanding of caching strategies (Redis, Memcached).
- Excellent communication, collaboration, and Agile mindset.
- Preferred: Docker, Kubernetes, GraphQL, Spring WebFlux, Prometheus/Grafana.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).