About Me

Short Summary about me.

I am Mahir Jain, a Backend-focused Software Engineer specializing in Golang, distributed systems, and event-driven microservices. I design scalable architectures using Kafka, Redis, and RabbitMQ with a strong focus on system design, concurrency, and fault-tolerant distributed services. I've built high-performance backend systems including distributed processing pipelines, reverse proxy cache servers, and multi-tenant SaaS platforms.
Experience Highlights
  • Multi-tenant SaaS architecture with database-per-tenant isolation
  • Event-driven microservices using Kafka + Saga pattern for distributed transactions
  • Idempotent order processing with Redis deduplication (100% duplicate reduction)
  • Distributed image processing pipelines with 4.3 jobs/sec throughput
  • Reverse proxy cache server with leader-follower concurrency and failover
  • gRPC microservices and REST APIs in Nx monorepo architecture
Download Resume

Tech Stack

Languages
GoTypeScriptJavaScript
Backend & Systems
GolangNode.jsNestJSExpress.jsGinMicroservicesREST APIsgRPCWebSocketsKafkaRabbitMQConcurrency
Databases & Messaging
PostgreSQLMongoDBRedisElasticsearchKafkaRabbitMQRedis (Pub/Sub)SQL
Architecture & Patterns
Distributed SystemsEvent-driven ArchitectureSaga PatternConcurrency PatternsCachingMulti-tenant Architecture
Cloud & DevOps
AWS (EC2, S3, SNS, SES)DockerCI/CDGitVercel
Frameworks & Libraries
GinGorilla MuxNestJSExpress.jsNx (Monorepo)Prisma ORMTypeORM
Frontend
ReactNext.jsTailwind CSSHTMLCSS