Senior Developer – Cloud Native Apps (Microservices)
Minimum 8+ years of experience
Hybrid work at Bengaluru, Noida, Gurugram, Mumbai, Pune
We are seeking a Senior Software Developer to design, build, and scale high-throughput, fault-tolerant microservices. In this role, you will own the development of complex, event-driven architectures handling high-traffic workflows ($700+$ messages/sec) in a cloud environment.
Your Responsibilities:
- Architect & Build: Develop scalable microservices using Java / Spring Boot and asynchronous programming patterns.
- Event-Driven Systems: Implement reliable messaging, retries, and error handling using RabbitMQ and Azure Service Bus.
- Optimize Performance: Integrate Redis for caching/configuration and perform rigorous API load testing to ensure high throughput.
- Manage Data: Work across relational and NoSQL databases (SQL Server, PostgreSQL, MongoDB) using distributed data patterns like CQRS and Event Sourcing.
- Cloud & DevOps: Deploy, monitor, and scale applications in Azure using CI/CD pipelines and modern observability tools (Prometheus, Grafana, ELK).
Our Requirements:
- Experience: 8+ years in software development, with 5+ years dedicated to microservices architectures and monolith-to-microservices migration.
- Core Tech: Deep expertise in Java, Spring Boot, RESTful APIs, and distributed system patterns (Saga, Circuit Breakers, DDD).
- Messaging & Caching: Strong hands-on experience with RabbitMQ (Exchanges, clustering) and Redis (Pub/Sub, JSON storage).
- Cloud & Infrastructure: Experience with Azure cloud services. Familiarity with Docker and Kubernetes (AKS) is a major plus.
- Testing: Solid background in unit, integration, and API load testing.