👨💻 Sourav is a Senior Lead Software Developer with 12+ years of experience specializing in designing and building highly scalable, event-driven, resilient, and distributed systems that power mission-critical applications.
His work sits at the intersection of clean architecture and engineering rigor—translating complex business requirements into robust, maintainable solutions built to perform reliably at scale. He contributes to the end-to-end design and implementation of microservices, with a strong focus on orchestration-based architectures, distributed systems, and resilient service interactions.
▪️ Microservices & Orchestrator Architecture: SAGA, CQRS, Event Sourcing, Outbox, Sidecar, and Materialized View patterns—designing service interactions that are fault-tolerant, scalable, and operationally sound.
▪️ Distributed Systems: Designing systems with a focus on scalability, resilience, fault tolerance, availability, and eventual consistency.
▪️ Event-Driven Architecture: Building high-throughput, loosely coupled systems using Kafka for asynchronous and decoupled service communication.
▪️ API Design: Designing and integrating APIs across REST, gRPC, GraphQL, WebSocket, and SOAP.
🎯 Sourav helps professionals prepare for coding interviews and system design interviews for FAANG and other leading product-based companies.
💡 He has extensive experience solving problems across LeetCode, HackerRank, CodeChef, Codeforces, and CodeSignal, with a strong focus on problem-solving techniques, algorithmic thinking, and time and space complexity analysis.
▪️ Data Structures & Algorithms
▪️ Large-Scale Distributed Systems (HLD/LLD)
▪️ End-to-End Backend System Architecture — API Gateways, Load Balancers, Caching, Databases, Messaging Queues, and Microservices
▪️ REST APIs, Data Streams, Batch Jobs, and Event-Driven Systems
▪️ Java, RxJava, Spring Boot, Hibernate, MySQL, Cassandra, Docker, Kubernetes, CI/CD, Git, and Cloud Technologies
▪️ Software Engineering Mentorship for Freshers and Experienced Professionals
▪️ Building scalable, high-quality software solutions through system design, development, unit testing, and consistent engineering practices, with a focus on CI/CD, continuous monitoring, and automated testing (TDD/BDD).
▪️ Debugging software components, identifying defects, performing root-cause analysis, and remediating complex issues.
▪️ Participating in code reviews and collaborating on engineering best practices.
▪️ Enabling the deployment, support, and monitoring of software across test, integration, and production environments.
▪️ Identifying opportunities to adopt new technologies and improve existing engineering practices.
▪️ Driving technical improvements and challenging the status quo through innovative solutions and continuous improvement.
▪️ Translating technical and business objectives, functional/non-functional requirements, and complex challenges into effective engineering solutions.
▪️ Collaborating with Engineers, Scrum Masters, and Product Owners to effectively deliver business and technical objectives.
▪️ Mentoring and guiding junior and experienced engineers to help them grow technically and professionally.
▪️ Interviewing college graduates and senior engineers as part of global hiring initiatives across the organization.
▪️ Software Design, Development, Prototyping, and Pair Programming
▪️ Web Technologies, API Design, and Code Reviews
▪️ Career Development, Consulting, Training, Mentorship, and Technical Interviews
▪️ Data Structures & Algorithms and System Design
▪️ Business Ideas and their transformation into scalable technology solutions