We are looking for a highly skilled Lead Java Backend Developer to spearhead the development of a cutting-edge application development for Fortune 50 client. This role demands deep expertise in Java, Spring Boot, Microservices, API-first development, and event-driven architecture, with a strong focus on Google Cloud Platform (GCP) services.
The ideal candidate will design, develop, and deploy scalable cloud-native applications while ensuring seamless integration with BigQuery, Pub/Sub (Kafka, RabbitMQ, GCP Pub/Sub), Kubernetes, and Docker. This is a hands-on technical leadership role, driving high-quality software engineering best practices
Key Responsibilities:
1. Backend Development & Cloud-Native Implementation
- Design, develop, and deploy high-performance, scalable, and secure backend services using Java, Spring Boot, and Microservices.
- Implement an API-first architecture, ensuring seamless integration with external and internal systems.
- Build event-driven, distributed, and decoupled architectures, leveraging Pub/Sub messaging systems like Kafka, RabbitMQ, or GCP Pub/Sub.
- Develop and optimize BigQuery-based data processing pipelines for real-time and batch workflows.
- Deploy, manage, and optimize containerized applications using Docker and Kubernetes on GCP (GKE).
2. Code Quality, CI/CD & Best Practices
- Write clean, efficient, and reusable code following SOLID principles and design patterns.
- Implement and maintain CI/CD pipelines for automated testing, deployment, and monitoring.
- Conduct code reviews and enforce coding best practices to ensure high-quality software delivery.
- Implement observability practices (logging, monitoring, tracing) to improve system reliability.
3. Collaboration & Cross-Functional Coordination
- Work closely with Architects, Product Owners, and Designers to understand technical specifications and business requirements.
- Collaborate with Data Engineers, DevOps, and QA teams to deliver seamless, end-to-end solutions.
- Troubleshoot, debug, and optimize existing systems, ensuring high availability and low-latency performance.
4. Performance Optimization & Scalability
- Identify bottlenecks and optimize system performance for high-load applications.
- Ensure efficient processing in real-time and batch workflows using GCP services (BigQuery, Dataflow, Cloud Functions, Cloud Run, etc.).
- Implement cost-effective and scalable cloud-based solutions, following GCP best practices.
Required Skills & Expertise:
Core Backend & API Development
- Strong expertise in Java (8+), Spring Boot, and Microservices architecture.
- Deep understanding of event-driven architecture and message queuing systems (Kafka, RabbitMQ, GCP Pub/Sub).
- Experience in building and managing RESTful APIs using an API-first approach.
Cloud & Infrastructure (GCP Focus)
- Hands-on experience with Google Cloud Platform (GCP), including:
- BigQuery for large-scale data processing.
- Cloud Pub/Sub for event-driven messaging.
- GKE (Google Kubernetes Engine) for container orchestration.
- Cloud Functions / Cloud Run for serverless computing.
- Containerization & Deployment
- Experience with Docker and Kubernetes, managing microservices-based deployments.
- Proficiency in scaling distributed systems using Kubernetes-based architectures.
Qualifications & Experience:
- Bachelor’s or Master’s degree in Computer Science, IT or a related field.
- 7+ years of backend development experience, with at least 4 years specializing in GCP-based solutions.
- Proven track record of implementing solutions in Infrastructure Modernization, Data Management, Analytics, or Application Modernization.
- Excellent problem-solving skills and attention to detail.