Waqas Khan

Full stack engineer, front end at heart.

I build web products made to grow, from the interface to the APIs behind it. Four years across live streaming, healthcare, e-commerce and SaaS; senior engineer, based in Islamabad.

Email me

Where I have worked

Since December 2021, with four teams in four countries.

  1. OneStream Live(current)

    1 yr 9 mos

    Remote, Finland

    • Senior Software EngineerFeb 2025 to now
  2. Troon Technologies

    1 yr 10 mos

    Islamabad, Pakistan

    • Senior Software EngineerSep 2024 to Feb 2025
    • Front-end DeveloperMay 2023 to Sep 2024
  3. Anvil Vision, for Elephants Inc

    10 mos

    Remote, Italy

    • Software Engineer, FrontendAug 2022 to May 2023
  4. TribeWorld

    9 mos

    Remote, United Kingdom

    • Front-end DeveloperDec 2021 to Aug 2022
Panorama from the Margalla Hills: green ridges, a winding road and Islamabad on the plain beyond

Islamabad, under the Margalla Hills

I work from here, with teams in Finland, Italy and the United Kingdom. My day overlaps with European working hours, and the hills are ten minutes away.

stack

Frontend
  • React, Next.js, TypeScriptevery role since 2021
  • WebRTC, EffectSDKStudio
  • GraphQLElephants Inc
  • Redux, Gatsby, JavaScript
Styling
  • Tailwind CSSTroon Technologies
  • BootstrapTribeWorld
  • SASS, Ant Design
Backend
  • Node.jsStudio's APIs, Syntrx
  • Express, NestJS
  • FastAPI, Python
Data and services
  • MongoDB, TwilioSyntrx
  • Google Maps APITribeWorld
  • MySQL, Firebase, Supabase
  • Contentful, Stripe
Testing and tools
  • CypressElephants Inc
  • Unit testsTroon Technologies
  • Chrome extensionsSyntrx
  • Git, GitHub, GitLab, Bitbucket, Jira, Linux

Things I have built

The rundown of what I have built. Pick one to put it on the monitor.

2025 to nowOneStream LiveOn air

OneStream Live, remote from Finland · Senior Software Engineer

A multistreaming platform used by 2M+ people. I designed the frontend architecture of its main web app and build across it, down to the Node services. I led Studio, its flagship browser studio, end to end on WebRTC and Effect.

WebRTC, Effect, React, TypeScript, Node.js

2023 to 2025Syntrx

Troon Technologies · Senior Software Engineer

A multi-tenant healthcare staffing platform. I designed its frontend and led invoicing, billing and real-time payments across three portals, plus a Chrome extension for sharing files from email.

React, Next.js, Node.js, Twilio, MongoDB

2022 to 2023Elephants Inc

Anvil Vision, for a client in Italy · Software Engineer, Frontend

Fast Next.js components and API routes with GraphQL and Cypress, and a move from Next.js 12 to 13 with no disruption to production.

Next.js, GraphQL, Cypress

2021 to 2022TribeWorld

TribeWorld, remote from the UK · Front-end Developer

Responsive React interfaces on REST and the Google Maps API, faster pages, and the SEO work that grew organic traffic.

React, Bootstrap, Google Maps API

ProgramOneStream Live

Studio joins and loads in half the time it used to.

ProgramSyntrx

Three portals, one billing system, payments in real time.

ProgramElephants Inc

Next.js 12 to 13, soon after release, with nothing broken.

ProgramTribeWorld

Faster pages and the SEO work that grew organic traffic.

A note from me

I started on the front end, turning Figma files into React components and caring about how fast a page feels. That part has not changed.

What changed is how far I follow a problem: from the component down to the API behind it. These days I write Node services as readily as components.

I like leading teams and solving problems. I have run estimates, code review and delivery for teams of six and seven engineers, and written the standards we kept.

Waqas KhanSenior Full Stack Engineer, Islamabad

Education
BS Software Engineering, IMSciences, Peshawar, 2018 to 2022
Honours
Best Lead, Hult Prize · Best Co-Director, IM|Olympiad
Languages
English, Urdu, Pashto
2021VS Code
const user = users.find((u) => u.id === id);
if (!user) throw new Error("User not found");
// TODO: handle this properly later
// (it is 2026. it was not handled later)
2022IntelliSense
const isLive = stream.status === "live" && stream.viewers > 0;
Tab to accept
2023GitHub Copilot
async function retryJoin(room, attempts = 3) {
  // forty lines of very confident code
}
Tab to accept
2024Chat

What does this regex do?

It validates email addresses. Mostly.

2025Agent
feat: rebuild the join flow+412 −38 · 23 files changedBuild passing · 0 tests added
2026Prompt
make it faster. don't break anything.

Every line by hand.

Stack Overflow open in fourteen tabs. A missing semicolon was an afternoon.

Autocomplete has opinions.

It finished my variable names. Sometimes with somebody else's.

Copilot writes the function.

I pressed Tab. Then I deleted half of it.

Chat explains my old code.

Including the code I wrote last year and no longer recognise.

Agents open the pull request.

I review every line. It still forgot the tests.

Mostly prompting.

The tools changed. Reading every line before it ships did not.