Oct 2021
Senior Software Engineer
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.