Resume
Software Engineer
Summary
Software Engineer with ~4 years of experience building scalable microservices and event-driven systems using Java, Spring Boot, and Apache Kafka. Experienced in designing secure, high-performance REST APIs, multitenant architectures, and real-time transaction processing systems.
Experience
Software Engineer — In-Solution Global, Mumbai
Jun 2022 – Present
-
Designed and built a distributed payment processing platform across multiple Spring Boot microservices — covering payment link creation, transaction management, and query APIs — using an event-driven Kafka pipeline where each service reacts independently to transaction events. Multi-step payment workflows are coordinated via the Saga choreography pattern to maintain data consistency, and the Outbox pattern ensures no events are lost between the database and Kafka.
-
Architected a multi-tenant data layer supporting multiple clients on a single application instance — isolating each client's data at the database schema level using Hibernate JPA; evaluated and chose schema-based multitenancy over database sharding after analyzing operational trade-offs.
-
Built an internal monitoring platform aggregating real-time health and transaction data across multiple datacenters — polling service health via Actuator, tracking Kafka consumer lag, and consuming transaction events to expose success rates and failure codes through a single dashboard API. Data is collected via scheduled aggregation and cached in Redis, separating collection from serving for fast, scalable responses.
-
Led the migration of the Kafka messaging infrastructure from a legacy ZooKeeper-based dual-cluster setup to a unified KRaft-mode 6-broker cluster spanning two datacenters — configured rack-aware replication, replication factor 6 with
min.insync.replicas=4, and DNS-based client routing, ensuring zero message loss even if one datacenter goes down. -
Designed and deployed the API gateway layer for the microservices platform using a 3-node Spring Cloud Gateway cluster — handling request routing, RBAC token validation via custom filters, and Eureka-based service discovery, ensuring new services can be onboarded without any changes to the client-facing entry point.
-
Partnered with DevOps to build a fully automated end-to-end CI/CD pipeline triggered by GitLab tags — on trigger, the pipeline spins up all microservices with their dependencies (Kafka, Redis, PostgreSQL) using Docker Compose, runs the full integration test suite, and only on success builds and pushes Docker images to the registry and updates Helm chart values in the repository, triggering Argo CD to automatically deploy updated services to the Kubernetes cluster. Prometheus and Grafana dashboards provide continuous observability post-deployment.
-
Mentored junior engineers through code reviews and design discussions, contributed to architectural decisions, and actively participated in sprint planning and retrospectives within an Agile/Scrum delivery model.
Skills
| Category | Technologies |
|---|---|
| Languages | Java, JavaScript, TypeScript, SQL |
| Backend | Spring Boot, Spring MVC, Spring Cloud, Spring Security, Hibernate/JPA, REST APIs, Maven |
| Cloud & DevOps | AWS (EC2, S3, IAM, Lambda), Azure, Docker, Kubernetes (AKS), GitLab CI/CD, Helm, Nexus, Nginx |
| Databases & Cache | PostgreSQL, MySQL, Redis |
| Messaging | Apache Kafka (KRaft), Event-driven architecture, Saga Pattern, Outbox Pattern, Pub-Sub, Consumer groups |
| Core Java | OOP, Collections, Exception Handling, Multithreading, SOLID Principles, J2EE |
| Testing | JUnit, Unit Testing, Integration Testing |
| Observability | ELK Stack, Prometheus, Grafana, Spring Boot Actuator |
| OS & Tools | Linux, Bash, Git |
| Practices | Agile/Scrum, SDLC |
Certifications
- AWS Certified Cloud Practitioner — Jun 2024, valid till Jun 2027
Education
B.E. Computer Science — Mumbai University
2018 – 2022 | CGPA: 8.68