Mobile Product Engineer · Bengaluru, UTC +5:30

I build mobile apps, ship them to the stores, and keep them alive.

React Native and Expo, across iOS and Android. Two startups, two apps built from an empty repo — both shipped, and one live in production right now.

Live today: App StoreGoogle Play

Shoyeb Akhtar

About

Hi, I’m Shoyeb.

I build apps for phones — the kind that earn a place on someone’s home screen and get opened without thinking.

What pulled me into mobile is how real it is. You write something one week, and the next it is running in a stranger’s hand, on a patchy connection, on a device three years older than the one you tested on. There is no staging environment to hide behind, and I love that. It keeps the work honest.

I’ve built two apps from an empty repo. The first was at a startup where I was part of the founding team; the second is live on the App Store and Google Play. In both cases, I owned the app from the first commit through the first release and everything that followed.

The part I enjoy most is the craft. Making a list scroll smoothly on cheap hardware. Cutting a load time from three seconds to one. Staying with a crash until it finally admits what it is. These problems have real answers, and when you get one right you can feel the difference in your hand.

Outside of work, I travel whenever I get the chance. I’d rather see a place with my own eyes than read about it.

Based in Bengaluru. Worked with teams across the globe.

What I do

Six things people hire me for

  • Take over an existing app

    The app exists, but whoever built it has moved on, or it has stalled. I learn the codebase, tell you honestly what state it is in, and take over shipping it.

  • Fix crashes and performance

    Users are hitting crashes you cannot reproduce, or the app is slow on the phones people actually own. I work from real crash and trace data rather than guesses.

  • Get it into the stores

    Signing, provisioning, TestFlight, App Store Connect, Play Console, review, and separate dev, staging and production builds so nothing untested reaches a real user. The part that stalls launches and has nothing to do with your product.

  • Build features

    New screens and flows inside an app that already has users, wired to your backend, without leaving a mess for whoever comes next.

  • Keep it running

    Ongoing engineering ownership: releases, SDK upgrades, store policy changes, and the crashes that show up when the OS updates. Monthly, not per-ticket.

  • Build the website too

    Marketing sites, landing pages and internal tools in React and Next.js, built to load fast rather than to win awards. Useful when the app and the site need to say the same thing.

Work

Two apps, both built from zero

  • RangeNowEV charging

    Mobile Product Engineer at Range
    Jul 2025 — present

    RangeNow charger discovery mapRangeNow trip planningRangeNow charger detailsRangeNow charging sessionRangeNow booking and payment

    Find a charger, plan a trip around one, book and pay for a session. Built from an empty repo and live on both stores, where I own mobile end to end — releases, crash and ANR triage, performance on real Android hardware, and the SDK upgrades that keep it shippable.

    • React Native
    • Expo
    • TypeScript
    • Maps
    • Firebase
    • Sentry

    Read how it was built →

  • KuttlPurchase and subscription tracking

    Founding team, then Full Stack Developer
    Oct 2023 — May 2025

    Purchases, refunds, subscriptions and shipments pulled into one place. There was no mobile app when I joined; I built it in React Native and led its release to the Play Store, then owned the frontend for a year and a half — deep linking, the data layer, charts, secure file uploads, a caching pass that cut load times from about three seconds to one, and push through FCM.

    • React Native
    • Expo
    • Redux / RTK Query
    • Node.js
    • MongoDB
    • Temporal

    Read how it was built →

Upstream

Bugs I found in production, fixed at the source

sentry-react-native #6630

Sentry was silently dropping every log and span on iOS with React Native 0.86 and above, while still reporting HTTP 200 — so error reporting looked healthy and collected nothing. I traced it to an unreliableperformance.timeOrigin, reported it with a reproduction, and Sentry shipped the fix six days later.

Fixed in 8.25.0“Prevent silently dropped logs and spans on iOS with React Native ≥ 0.86 caused by an unreliable performance.timeOrigin

Skills

Everything an app goes through, and what I use at each step

  1. Build

    From an empty repo to something that runs on both platforms.

    • React Native
    • Expo
    • TypeScript
    • Expo Router
    • React Navigation
    • Reanimated
    • Gesture Handler
    • react-native-maps
    • Redux
    • RTK Query
  2. Ship

    The part that stalls launches and has nothing to do with the product.

    • EAS Build
    • EAS Update
    • App Store Connect
    • Play Console
    • TestFlight
    • Signing & provisioning
    • Dev / staging / prod
    • Xcode
    • Gradle
    • CI/CD
  3. Observe

    Knowing what is actually happening on other people's phones.

    • Sentry
    • Crashlytics
    • Play Vitals
    • GA4
    • Firebase Analytics
    • BigQuery
    • PostHog
    • AppsFlyer
  4. Keep alive

    Everything after launch, which is most of an app's life.

    • Crash & ANR triage
    • Performance profiling
    • SDK migrations
    • Deep links
    • Remote Config
    • Push notifications
    • Store policy

Backend & web

  • Node.js
  • Express
  • MongoDB
  • PostgreSQL
  • React
  • Next.js
  • Astro
  • Firebase
  • Temporal.io
  • GCP
  • Docker

Languages

  • TypeScript
  • JavaScript
  • Python
  • Java
  • Kotlin (basics)
  • Swift (basics)

Experience

Where I’ve done it

  • Jul 2025 — present

    Mobile Product EngineerRange

    RangeNow, iOS and Android

  • Dec 2023 — May 2025

    Full Stack Developer, Frontendkuttl.in

    Founding team; owned the mobile frontend

Engineering, Jamia Millia Islamia, New Delhi.

Get in touch

Tell me what’s broken, or what you need built

The more you can tell me up front, the more useful my first reply will be. Or just email hello@shoyeb.dev.