Backend engineer focused on distributed systems and infrastructure. I design log pipelines, image processing queues, and reverse proxies in Go β systems that have handled 4.3 jobs/sec with horizontal scaling and <200ms end-to-end latency. Comfortable with the full stack from Kafka brokers to Elasticsearch indexing to gRPC service meshes.
Open to full-time, contract, and remote backend roles.
- Backend development focused on Go, Kafka, microservices, and distributed systems
- Strong in Golang, Node.js, NestJS, gRPC, Kafka, Redis, RabbitMQ
- Experience with WebSockets, SSE, worker queues, caching, and Elasticsearch
- Cloud: AWS (EC2, S3, SES, SNS, EBS)
- Enjoy building distributed systems, infrastructure, and database-heavy applications
- Portfolio: www.mahirjain.com
- Open to any technology, any stack, any challenge
Primary
Proficient
Familiar
End-to-end log pipeline built with Go, Kafka, Elasticsearch, gRPC, WebSockets, and React. Mock services publish logs to Kafka, a Go consumer indexes them into Elasticsearch and streams them live to a React dashboard. Supports real-time filtering by log level and service, cursor-based pagination using search_after, and a full Docker Compose setup with Kafka, Zookeeper, Elasticsearch, Kibana, and Grafana.
Multi-queue distributed image processor using Go workers, NestJS, RabbitMQ, Redis Pub/Sub, and AWS S3 + SNS. Achieved 4.3 jobs/sec throughput with horizontal scaling under 100 to 500 concurrent loads.
Go reverse proxy with Redis caching, stale-while-revalidate, leader-follower concurrency, and health checks for automatic failover with zero downtime under backend failures.
Backend for user alerts with SSE real-time updates, scheduled stock fetching, Redis Pub/Sub, Gin, MySQL, and authentication.
π GitHub
I write about Go internals, distributed systems design, and backend architecture.
| Article | Tags | Read |
|---|---|---|
| Interfaces in Go | Go, Programming, Interfaces | Read β |
More at mahirjain.com/blogs
|
|
|