Software engineer · NUS Computer Science

Chiang Qin Kang

I build distributed systems and backend infrastructure for high-scale products.

Experience

Internships across backend systems, quality and efficiency engineering, full-stack engineering, machine learning and device testing.

  1. August 2026 – December 2026

    Backend Software Engineer Intern

    TikTok

    Owned account safety backend work across moderation pipelines, link safety migrations, and production releases.

    • Developed and maintained account profile moderation pipelines in Golang using RPC and Kafka for automated account safety enforcement
    • Architected and implemented link safety pipeline migrations across billions of users with Redis, MySQL, and Kubernetes
    • Designed backend architecture for account safety features, defining microservice interfaces, data flows, and failure-handling strategies
    • Owned production releases for account safety features, monitoring service health with Grafana
  2. January 2026 – August 2026

    Software Development Engineer in Test Intern

    TikTok

    Built automated test coverage, CI/CD reliability, analytics pipelines, and FastAPI workflow bots.

    • Developed automated test suites in Python, TypeScript, and Golang achieving full P0 and 95% P1 coverage
    • Configured CI/CD pipelines that improved system reliability and uptime by 25%
    • Engineered a TypeScript and Python analytics pipeline integrating SQL sources, cutting ~10 hours of weekly manual reporting
    • Architected internal FastAPI bots that accelerated release unblocking by 20%
  3. May 2025 – December 2025

    Full Stack Software Engineer Intern

    Synapxe

    Shipped healthcare full-stack and computer vision systems across Azure, Angular, FastAPI, and Flutter.

    • Collaborated with ML engineers to deploy YOLOv8 computer vision models with Azure and Docker
    • Integrated Angular front-end with FastAPI back-end for clinical trial apps, cutting inference latency by 50%
    • Used Redis and RabbitMQ message brokers to increase throughput by 50%
    • Built a React app for smart glasses with IMU sensors for neurodegenerative signal detection
    • Spearheaded a Flutter sandbox for on-device CV execution, reducing development time by 80%
  4. January 2023 – June 2023

    Software Testing Intern

    Razer

    Built device emulation and automated test infrastructure for Razer Synapse releases.

    • Developed virtual device emulation protocols that reduced physical hardware dependencies by 60%
    • Designed and executed 50+ test suites with Python, Selenium, and Robot Framework
    • Automated smoke test reporting with TestRail and Jenkins
    • Triaged and resolved 40+ critical pre-release bugs with cross-functional teams via Jira

Projects

Selected builds spanning accessible ML products and desktop tooling.

GiveMeASign

Full-stack platform for accessible Singapore Sign Language learning with real-time ML feedback.

Next.js
React
PostgreSQL
Neon
Drizzle ORM
Clerk
TensorFlow
MediaPipe
Vercel

MediContacts

Desktop patient contact and appointment manager with strong test coverage and agile delivery.

Java
JavaFX
JUnit

Education

Formal foundations behind the systems work.

National University of Singapore

August 2023 – May 2027

Bachelor of Computer Science · Singapore

Coursework: Data Structures and Algorithms, Software Engineering, Computer Networks, Operating Systems, AI and Machine Learning

Currently Building

What I am actively exploring and shipping now.

  • Backend and distributed systems patterns for high-scale services
  • Agentic developer tooling with MCP and retrieval pipelines
  • Voice-driven automation for engineering workflows

Writing

Latest learning notes on systems and engineering topics.

Distributed Systems

Microservices: When to Split, and How to Draw the Lines

A practical checklist for deciding when service boundaries help, and how to design them when they do.

Read post

Machine Learning

Machine Learning Evaluation Checklist

A lightweight checklist for comparing models in product settings.

Read post

Distributed Systems

Distributed Systems: Retries, Backoff, and Idempotency

Retry logic only works safely when APIs are designed for idempotent behavior.

Read post

Technical Skills

Languages and tools used across internships and projects.

Languages

Python
TypeScript
JavaScript
Golang
Java
C
Rust
SQL
Dart
Bash

Web Frameworks

React
Next.js
Angular
Node.js
FastAPI
Flutter
JavaFX
React Native

Databases

PostgreSQL
SQLite
MongoDB
Redis
MySQL
Prisma
Drizzle ORM

Machine Learning / AI

TensorFlow
MediaPipe
YOLOv8
OpenCV
scikit-learn
PyTorch
NumPy
Pandas

DevOps and Tools

Docker
Kubernetes
Git
Jenkins
GitHub Actions
Terraform
RabbitMQ
Kafka
Grafana

Cloud

Azure
AWS
Vercel

Testing

JUnit
Selenium
Robot Framework
Playwright