Open to remote roles · Karachi, Pakistan (UTC+5)

React Native & Full-Stack TypeScript Engineer.

I build mobile and web products from idea to production. 4 Android apps published on Google Play, led by TChess with 1,000+ installs and a 4.8 rating.

1,000+TChess Play installs
4.8TChess Play rating
1,500+Automated test cases in TChess
4Android apps on Google Play

Beyond screens: native code, payments, tests.

Native modules

Stockfish 17.1 runs on the device in TChess through a custom NDK/JNI module. Production memory issues were traced through Sentry and fixed in the engine lifecycle.

Subscriptions

RevenueCat, Google Play Billing and Paddle, backed by 11 Supabase Edge Functions and 48 Postgres migrations with row-level security.

Tests

1,500+ automated test cases across TChess app and web, an engine check that replays 60,000 puzzles, and 200 JUnit tests in DareClock.

Camera and ML

DareClock counts push-ups live with CameraX and on-device ML Kit pose detection, inside exact alarms and a foreground ringing service.

Shipped products.

Each one is published or running. Details are in the case studies.

TChess app icon

TChess

Live
Chess training app for Android and web. 1,000+ installs, 4.8 rating
TChess puzzle solver screen TChess animated tactics feed TChess profile and stats screen

Chess training app built with React Native, Expo and TypeScript, plus a Next.js web version. Runs Stockfish 17.1 on the device through a custom native module, with subscriptions across RevenueCat, Google Play Billing and Paddle.

React Native 0.86 Expo 57 TypeScript Next.js Stockfish 17.1 NDK/JNI Supabase RevenueCat
DareClock app icon

DareClock

Live
Native Android alarm that only stops after a camera-verified exercise
DareClock screenshot 1 DareClock screenshot 2 DareClock screenshot 3

Native Kotlin and Jetpack Compose alarm. It keeps ringing until you finish a mission, such as push-ups counted live with CameraX and on-device ML Kit pose detection. 7 releases in 3 weeks, 200 JUnit tests.

Kotlin 2.2 Jetpack Compose CameraX ML Kit Play Billing RevenueCat JUnit
Brick Breaker: Power Rush app icon

Brick Breaker: Power Rush

Live
Unity arcade game on Google Play
Brick Breaker: Power Rush gameplay screenshot

Unity arcade brick breaker with ball volleys, ball upgrades, level missions, optional Google Play Games cloud save and a remove-ads purchase.

Unity C# Google Play Games

Chess Content Automation

Internal tool
Python pipeline that renders and publishes narrated chess reels

Pipeline built with Python, FFmpeg, Remotion and Playwright that renders and publishes narrated reels to Instagram, YouTube, Facebook and TikTok. 1,078 logged posts, 237 unit tests, Next.js control dashboard.

Python FFmpeg Remotion Playwright Next.js
Automation GitHub →

Where I have worked.

Founder & Lead Mobile Engineer, Optivio Automation

May 2023 - Present

Software company building and publishing Android apps, AI voice agents, puzzle books and automation systems. I own architecture, native integration, backend, payments, testing and Play Store releases. See optivioautomation.com/apps.

AI Developer, Techccine (Pvt.) Ltd.

Sep 2025 - Nov 2025

Built an AI voice agent as part of the company's engineering team. Full-time, on-site, Pakistan.

BS Computer Science, University of Karachi

2023 - Present

Remote-ready and test-backed.

Whole product

Architecture, native integration, backend, payments, testing and Play Store releases. I follow a feature from the first commit to a published build.

Claude Code daily

I use Claude Code every day and back it with automated tests and careful releases, so speed does not cost quality.

Team and remote

I have worked in startup teams, so shared codebases and async communication are normal for me. Based in UTC+5.

Open to remote React Native and full-stack roles.

Roles I am looking for: React Native Developer, Full Stack Engineer, Mobile Application Developer, Software Engineer.