For hire as a remote senior mobile and AI engineer in the European Union, United Kingdom, United States, and Canada. Ali Wajdan is a senior Flutter, SwiftUI, and Node.js engineer based in Lahore, Pakistan, with five years of experience building production mobile apps and the AI and backend services behind them. Experience with Anthropic Claude and OpenAI integrations, RevenueCat subscriptions, Firebase backends, FastAPI services, and Stripe payments. Open to remote full-time employment or long-term contract work. Five hours of overlap with European working hours, three hours with US East Coast. Available to hire as a Flutter engineer, iOS engineer, AI mobile app developer, full-stack mobile app developer, or senior mobile engineer, full-time or on a fixed-scope project.

DreamyBot.

AI-first consumer app, 100,000 users. Flutter, FastAPI, Python, Node: mobile, API, and the AI layer all built by one engineer. Streaming Claude responses, prompt orchestration, RevenueCat tiers, a backend that kept up before I had to hand it off.

DreamyBot AI consumer app chat interface with streaming responses powered by Anthropic Claude.

/ 01 / ProblemAn AI consumer app that wouldn't need a Series A to ship.

DreamyBot's founder wanted a real AI product with real subscriptions, not a demo. The brief was direct: one engineer, no backend hires, and a roadmap that put Claude in five different places. I said yes because this is exactly the role I built up Node and Python alongside my Flutter work for.

/ 02 / DecisionFastAPI for AI, Node for everything else.

Node runs everything that talks to RevenueCat, Stripe, and Firebase. The SDKs are first-class and the deploy story is dull in a good way. FastAPI runs everything that talks to an LLM. Python's tooling around prompts, embeddings, and evals is two years ahead of Node's, and the streaming primitives in fastapi.responses are quietly excellent.

/ 03 / BuildWhat I'd do again.

  • Prompts versioned in the repo, never in a database. Roll back is git revert.
  • One eval suite per prompt. Run it on every PR.
  • RevenueCat from day one, even if monetization is a quarter away.
  • Log every model response with a hash of the system prompt. You will need this in week six.
  • 100K+
    Users across mobile and web
  • 4.7
    iOS App Store rating
  • 38%
    Day-30 retention in the AI category