navigation menu icon

about: experience

Oct 2021 Present

Senior Software Engineer

Snapp!

Tehran, Iran

The Middle East's largest and fastest-growing internet company, offering an all-in-one solution for transportation, delivery services, and more, serving 70 million users across 287 cities. In 2023, Snapp! set a record with 1.3 billion rides, surpassing Lyft.

  • Designed and developed highly available, loosely coupled, and reliable distributed microservices, delivering millisecond response times for over thousands of requests per second.
  • Implemented a real-time anomaly detection service using Golang, Redis, and NATS to monitor 4 million daily trips. Enhanced user safety through early identification of road deviations and unusual stoppages.
  • Engineered an identity verification system to spot mismatches between assigned drivers and vehicles, triggering immediate actions and driver suspension, preventing 1200 unauthorized trips per month.
  • Automated the processing of 2 million daily ride feedbacks using NATS streams, converting them into actionable tickets, cutting manual review costs to zero, and providing deeper insights into user issues.
  • Authored and maintained Kubernetes manifests powered by Helm templates to manage deployments for staging and production environments in an on-premises Kubernetes cluster.
  • Designed and implemented HTTP APIs and SDKs with support for REST, GraphQL, and gRPC protocols, and provided complete OpenAPI and Swagger documentation for easy consumption.
  • Migrated and sanitized 50 million records in MySQL from a heavily loaded legacy PHP system to a newly designed Golang service, retiring the outdated system and reducing P99 latency by 50%.
  • Deployed and maintained a 3-node Redis Sentinel cluster on Kubernetes for caching, ensuring high availability, fault tolerance, and optimal performance.
  • Configured CI/CD pipelines using GitLab CI, GitHub Actions, and ArgoCD to streamline DevOps workflows and automate build, test, and deployment processes.
  • Improved microservices observability by instrumenting code with Prometheus metrics, creating Grafana dashboards, implementing distributed tracing with Jaeger, and shipping logs to Elasticsearch for centralized log management and analysis.

May 2020 Oct 2021

Software Engineer

Sishemi

Tehran, Iran

A social hub designed for discussions and reviews of movies and TV series. It allows users to create rooms, connect with friends, and interact through likes, comments, and personalized reviews. Dedicated to movie and TV enthusiasts, it provides a space to share and engage with their passion.

  • Optimized video feed service by pre-generating personalized user feeds utilizing MongoDB and Redis, achieving high availability and eventual consistency, while reducing user wait times by 2 seconds.
  • Implemented a fault-tolerant payment system using Node.js, Typescript, and Nest.js, handling 4600 requests per hour by integrating Google/Apple in-app purchase APIs and leveraging idempotency guarantees and a state machine pattern for reliable transaction processing.
  • Resolved flaky tests across projects by identifying and fixing race conditions and edge cases, eliminating pipeline failures and increasing test coverage to 86%.

Jan 2017 May 2020

Backend Developer

Self Employed

Tehran, Iran

I started programming early during my university days and worked on a variety of projects as a freelancer. I contributed to open-source projects like a Golang configuration manager, which helped me learn a lot about building and improving tools for developers. I also created a real-time online multiplayer XO game and a private chatting service, both focused on delivering fast and smooth user experiences. These projects helped me grow as a developer and showed my ability to build practical and reliable solutions.