Go · Distributed Systems · Infrastructure

Building reliable backend systems with engineering depth.

I work across Go, distributed systems, peer-to-peer networking, and blockchain infrastructure. My focus is simple: build systems that scale cleanly, stay maintainable, and solve real product and platform problems.

Resume

Download my resume for a closer look

If you’d like a more detailed view of my experience, projects, and technical background, you can download the latest version of my resume here.

Backend Go, APIs, distributed systems, and production infrastructure.
Experience Engineering across Web3 infrastructure and systems-heavy product work.
Experience

Where I work today

Senior Software Engineer · Careem

Apr 2026 – Present · Rides Platform

Backend engineer on Careem's Rides platform (ride-hailing across the MENA region), working across three Go services: the ride-fulfillment core that owns order lifecycle, payments, and provider webhooks; a server-driven UI service that renders the app's live ride-tracking and activity-history screens; and internal API-routing infrastructure. I ship multi-week features as small, independently reviewable stacked PRs, root-cause production issues in payments-adjacent systems, and keep feature-flag lifecycles clean — adding toggles and safely retiring them once rollouts prove stable.

Multi-stop ride live tracking

Owned a multi-sprint server-driven UI feature end to end — data ingestion, map markers, a trip-progress "stages" model, ETA-to-next-stop logic, and the post-trip history view — landed as ~8 stacked PRs with the single-stop path kept regression-free.

Payment-nudge UI

Built mid-trip cash-to-card banners on the ride-status and payment surfaces, tightly gated on ride state and payment method, reusing an existing feature flag and deeplink helper instead of proliferating new ones.

Reliability & correctness fixes

Root-caused a live ride-creation failure to a character-encoding bug in a deprecated upstream API, fixed webhook idempotency for unknown-ride events, and corrected payment-consent handling for hybrid cash-plus-wallet rides.

Internal API routing migration

Moved service-to-service settlement traffic off the public authenticated path onto private internal routes, gated per-request by a feature flag for a zero-downtime, instantly revertible cutover.




Work

Selected Projects

A few projects that reflect my work across backend systems, distributed infrastructure, and practical engineering.

Careem · Rides

Multi-stop Live Tracking

End-to-end server-driven UI feature for rides with intermediate stops — map markers, a trip-progress stages model, ETA-to-next-stop logic, and the post-trip history view — shipped as small stacked PRs.

Go Server-Driven UI Microservices
Recent Project

Kafka Orders Pipeline

Event-driven order pipeline in Go over Apache Kafka with Avro and a Confluent Schema Registry — a schema-from-code design where the Go struct is the authority, auto-registered and serialized in Confluent wire format.

Go Kafka Avro
View Project
Featured Project

Oracle Node

Built a production-grade decentralized oracle node in Go, inspired by Ethereum-style client architecture and designed for long-running reliability.

Go Distributed Systems Blockchain Infra
View Project
Featured Project

Metalayer Node

Designed backend systems for a multipurpose co-processor using libp2p and threshold signatures, with a strong focus on coordination and scale.

Go libp2p TSS
Featured Project

DHT Implementation

Explored decentralized storage and lookup patterns through a libp2p-based distributed hash table as part of practical systems experimentation.

P2P Networking Systems
View Project



Writing

Notes, experiments, and things I learned along the way

I occasionally write about systems, Linux, web development, and ideas that caught my attention.

Loading latest posts...