Troy Wu software engineer

I build backends for messy real-world data: satellite maps, transit schedules, city systems.

Move your cursor over the map to sample it, nine points at a time.

About

I'm finishing my M.Eng in Computer Science at Cornell this December, and I'm looking for full-time backend and full-stack roles starting after graduation.

Most of what I've built sits where code meets the physical world: an analytics platform on NASA-supported satellite data, a scheduler that decides when an electric bus fleet should charge, and now a digital twin of New York City's waste collection. I like the unglamorous parts of those systems best, like the cache that keeps a rate-limited API inside its quota, or the transaction that stops a half-finished data load from corrupting a solver run.

Selected work

In design

Urban digital twin for NYC waste containerization

New York is moving trash off the curb and into sealed Empire Bins. Our team is building a tool that shows policymakers where that rollout could go wrong and why.

  • Designing the geospatial data pipeline and PostGIS data layer that combine NYC street, building-lot, and 311 data behind a FastAPI backend
  • Planning an interpretable LightGBM model with SHAP explanations, so a policymaker can see which factors drive predicted risk at each location
Where
Cornell Dynamic Cities Studio, 5-person M.Eng team
When
Fall 2026
Stack
Python, PostgreSQL, PostGIS, FastAPI, LightGBM, SHAP
Completed

Electric bus fleet charging scheduler

Electric buses have to charge between routes without blowing the electricity bill. An eight-person team built a system that finds the cheapest schedule that still keeps every bus on time.

  • Django REST endpoint that bulk-loads real GTFS transit data into PostgreSQL for the Gurobi optimizer
  • Dataset-prefixing scheme to merge several GTFS datasets into one solver run without key collisions, wrapped in atomic transactions so a failed load never leaves partial data
  • Time-slot sizing and minimum charging-window constraints in the team's linear program
Where
Cornell Engineering, M.Eng project
When
Spring 2026
Stack
Python, Django REST Framework, Gurobi, PostgreSQL, React
Completed

Platform for underground musicians

A place for independent artists to promote their music, sell merch, and collect donations from fans, built at Loyola Marymount.

Where
Loyola Marymount University
Why
Friends who make music needed a way to get paid for it

Experience

  1. M.Eng Computer Science, Cornell University

    2026, graduating December

    Project work in geospatial data, optimization, and urban systems.

  2. Mobile Engineer Intern, Splitz

    Fall 2025, remote

    Built the underwriting module's React Native app from scratch for a fintech startup that scores creator contracts: document upload, extracted-data review, and deal entry, plus an ingestion flow for PDF, DOCX, and image files.

  3. Backend Software Engineer Intern, SkyIT Services (GBCS Group)

    Summer 2025, remote. Ranked 2nd of 30 interns.

    Built a Puppeteer and pdf-lib export pipeline for an internal proposal platform, shipped CRUD and CSV-export APIs with Node.js, Express, and Prisma on Azure SQL, and fixed a broken version-restore feature.

  4. B.S. Computer Science, Loyola Marymount University

    2021 to 2025

    Minor in Statistics and Data Science. Dean's List three semesters.

Tools I use

Languages

Python, Java, C, TypeScript, JavaScript, SQL, Swift

Backend

FastAPI, Django REST Framework, Node.js, Express, Prisma

Data and maps

PostgreSQL, PostGIS, Azure SQL, geospatial pipelines, API caching

Optimization and frontend

Linear programming, Gurobi, React, React Native, SwiftUI, Leaflet.js

Away from the keyboard

Rugby and Gaelic games

I play for Cornell Rugby. Last year I joined the Taiwan Celts and won a championship final with them at the 2025 Asian Gaelic Games in Bangkok.

Travel

I've studied and worked across Los Angeles, Ithaca, and Shanghai, and I speak English and Mandarin. New places are how I recharge.

Music

Live shows and festivals with friends, and occasionally building software for the people on stage.

Get in touch

yw2888@cornell.edu

I'm happy to talk about backend roles, geospatial data, optimization, or anything on this page.