Senior Software Engineer | Java | Spring Boot | Distributed Systems | Microservices | Cloud-Native Enthusiast
I'm a Senior Software Engineer with 7+ years of experience building scalable backend systems using Java, Spring Boot, and Microservices Architecture. I specialize in designing resilient distributed systems, with a deep understanding of system design, messaging queues, event-driven architecture, and cloud deployments.
- Languages: Java, Python, SQL, Shell
- Backend Frameworks: Spring Boot, Spring Cloud, Spring Reactive
- Architecture: Microservices, REST, Event-Driven Systems
- DevOps & Cloud: Docker, Kubernetes, AWS, GitHub Actions, Terraform
- Messaging Systems: Apache Kafka, RabbitMQ
- Databases: PostgreSQL, MySQL, MongoDB, Redis
- Monitoring & Logging: Prometheus, Grafana, ELK Stack, Zipkin
- Testing: JUnit, Mockito
Built a distributed, event-driven order management system with Spring Boot and Kafka. Used saga pattern for transaction management and ensured eventual consistency across services.
- Technologies: Java, Spring Boot, Kafka, PostgreSQL, Docker
- Highlights: Event sourcing, Circuit Breaker with Resilience4j, Monitoring with Prometheus & Grafana
Designed microservices for processing, validating, and archiving invoices at scale. Reduced latency by 35% using async processing with RabbitMQ.
- Technologies: Spring Cloud, RabbitMQ, Redis, MongoDB
- Designing a multi-tenant SaaS platform with dynamic service discovery
- Exploring Hexagonal Architecture and Domain-Driven Design in microservices
- Optimizing distributed tracing using OpenTelemetry
I actively write about backend architecture, Java performance tuning, and system design.
π My Medium Articles (Coming Soon)
If youβre building something exciting in the backend/distributed systems space or just want to chat about microservices architecture, feel free to reach out!