Backend Developer (Java) - Bangalore, India
Backend Developer (Java Microservices - Spring Boot):-
We are looking for an experienced and highly skilled Backend Developer who is deeply hands-on with Java, Spring Boot, and Microservices architecture. The ideal candidate will play a key role in designing and building scalable, high-performance backend systems and APIs, deployed on Google Cloud Platform (GCP).
This role involves developing robust microservices, ensuring seamless integration with frontend and third-party systems, and optimizing performance, scalability, and reliability across distributed systems.
Key Responsibilities
-
Design, develop, and maintain scalable backend services using Java and Spring Boot.
-
Build and manage microservices-based architecture ensuring high availability and fault tolerance.
-
Develop RESTful APIs and integrate with frontend applications and external services.
-
Architect and optimize backend systems for performance, scalability, and security.
-
Deploy, monitor, and manage applications on Google Cloud Platform (GCP).
-
Implement CI/CD pipelines and automate deployments in cloud environments.
-
Collaborate with frontend, DevOps, and product teams to deliver end-to-end solutions.
-
Optimize database interactions and ensure efficient data processing.
-
Implement caching, logging, and monitoring solutions for performance improvements.
-
Ensure code quality through best practices, code reviews, and automated testing.
-
Troubleshoot production issues and continuously improve system reliability.
-
Stay updated with the latest backend and cloud technologies and best practices.
Key Requirements
-
3-7 years of experience in backend development using Java and Spring Boot.
-
Strong expertise in Microservices architecture and distributed systems.
-
Experience building and consuming RESTful APIs.
-
Hands-on experience with Google Cloud Platform (GCP) services (e.g., Compute Engine, Cloud Run, GKE, Pub/Sub).
-
Strong understanding of cloud-native application development.
-
Experience with CI/CD tools and deployment automation.
-
Proficiency in relational (MySQL/PostgreSQL) and/or NoSQL databases.
-
Strong knowledge of design patterns, data structures, and system design.
-
Experience with security best practices (OAuth2, JWT, API security).
-
Familiarity with message queues/streaming systems (Kafka, Pub/Sub).
-
Excellent problem-solving skills and ability to work in a fast-paced environment.
Nice-to-Have Skills
-
Experience with containerization and orchestration (Docker, Kubernetes).
-
Exposure to event-driven architecture and reactive programming.
-
Knowledge of API Gateway and service mesh concepts.
-
Experience with monitoring tools (Prometheus, Grafana, Stackdriver).
-
Familiarity with GraphQL.
-
Understanding of performance tuning and optimization techniques.