Ulaanbaatar, Mongolia — open to relocation

Systems thathave tostay up.

I'm Zorig — a full-stack developer with eight years building production platforms. Most of my work sits where the data lives: Python, TypeScript and Go services, PostgreSQL schemas that don't fight you a year later, and the pipelines that ship them.

8+years in production
3industries shipped in
1game server I run myself

Experience

Where I've worked

Three teams, across 3 continents

  • Migrated legacy SOAP/XML integrations to REST endpoints, cutting the work needed to onboard each new third party.
  • Upgraded a deprecated backend CMS to the latest stable release, data migration included, with no production downtime.
  • Rewrote slow queries and added the indexes they were missing, bringing response times down on the busiest endpoints.
  • Built a project management web app end to end — data model, REST API, React front end — and a WebRTC meeting app with real-time audio, video and signalling.
  • Client work under NDA; happy to talk through the technical detail directly.
  • Redesigned the core PostgreSQL schema so onboarding a new NFT marketplace took hours instead of days.
  • Published a TypeScript SDK and documentation that let external developers integrate without asking us for help.
  • Consolidated several repositories into one monorepo with shared build, lint and release tooling.
  • Introduced CI/CD and end-to-end coverage, catching regressions before release instead of during QA.
  • Fixed indexing problems on the marketing site — roughly 50% better SEO performance and first-page placement.
  • Built an asynchronous ingestion pipeline pulling media and metadata from multiple vendors, 30% faster than what it replaced.
  • Wrote backend core modules in Python and Django, including Mongolian banking and payment provider integrations.
  • Redesigned the GraphQL schema and Ariadne resolvers, simplifying fetching and mutations for every downstream client.
  • Rebuilt the web client as a React SPA from scratch and owned the React Native app alongside it.
  • Set up CI/CD with unit and end-to-end tests, and enforced standards with ESLint and flake8.

Independent work

What I build on my own time

Sole engineer on all of these — design, server, client, deploy.

Open source

valveFM

Retro TUI radio player

A vintage FM-radio-styled terminal UI for streaming stations from radio-browser.info — built to feel like tuning a physical dial rather than driving a media player wrapped in a terminal.

Go · TUI · radio-browser.info API
View project

Open source

gopeerflix

Stream torrents straight to a player

A Go take on Peerflix: point it at a torrent and it streams pieces to a media player as they download, no waiting on the full file first. Built as a proof of concept for piping BitTorrent straight into playback.

Go · BitTorrent · streaming
View project

Open source

xypd

Serverless peer-to-peer file transfer

Room-based file sharing with no server relay, no size limits and no passwords. Go compiled to WebAssembly negotiates a WebRTC connection directly between two browsers.

Go · WebAssembly · WebRTC
View project

Terraform-provisioned

Serverless API on AWS

Infrastructure as code

A Flask service on Lambda with the whole stack provisioned through Terraform, so environments are reproducible and reviewable in version control. DynamoDB access patterns and partition keys designed to keep reads predictable as the data grew.

Python · Flask · AWS Lambda · DynamoDB · Terraform

Client work

mongolia.coop

National Co-Operative Association

The organisation's public site on a JAMstack architecture with a headless CMS, so non-technical staff publish and edit content without a developer in the loop.

Gatsby · headless CMS · serverless hosting

Toolkit

What I work with

Ordered roughly by how much of it I've shipped to production.

Languages

TypeScript, JavaScript, Python, Go, SQL, Java

Backend

Node.js, NestJS, Express, Django, FastAPI, Flask, REST, GraphQL (Apollo, Ariadne), Celery, RabbitMQ

Frontend

React, Next.js, Redux, Gatsby, Sass, SSR, SEO

Mobile

React Native, Expo, EAS Build

Data

PostgreSQL, MongoDB, MySQL, DynamoDB, Redis — schema design, query optimisation, indexing

Cloud & infra

Docker, GCP Cloud Run, AWS Lambda, Terraform, Prometheus, CI/CD, Linux

Real-time

WebSockets, WebRTC, Redis pub/sub, RabbitMQ

Testing

Pytest, Jest, Cypress, React Testing Library, TDD

Practice

Turborepo monorepos, Git, headless CMS, Agile/Scrum, code review

Elsewhere

Beyond the job title

Community

  • Official maintainer, Mongolian ReactJS documentation (mn.reactjs.org)
  • Founder and host of Dev Note podcast, a Mongolian technology podcast
  • Writing at medium.com/@zorig

Education & certification

  • B.S.E. Computer Science Engineering —, 2014–2017
  • Fulbright Scholarship Recipient — (2020-2021)
  • RU101, Redis University
  • Embedded Systems (Beginner), MUST-CSMS

Competitions & languages

  • Koding.com International Hackathon, 2015 — 43rd of 100 worldwide
  • UNFPA / Ministry of Labour and Social Protection Hackathon — 3rd prize
  • English: IELTS Academic 7.5, TOEFL iBT 98
  • Mongolian: native

Available for senior roles

Let's talk.

I'm open to senior backend and full-stack roles. Send me a note and I'll reply the same week.

Zorig GanboldUlaanbaatar, MongoliaМонголоор үзэх