Kyle Dang

Computer Science student at UC Irvine focused on backend engineering.

Previously Software Engineer Intern at IBM.

Headshot of Kyle Dang

Experience

Software Engineer Intern, IBM

June 2026 - Sept. 2026 Durham, NC

I built backend services in Java and Jakarta EE on Open Liberty for an automated pipeline that triages performance regressions, designed to replace about 10 hours a week of manual review of 100+ daily benchmark results, where about 70% of flagged regressions were false alarms. I implemented the rerun validation logic, which re-executes a flagged regression on real hardware so only confirmed regressions reach engineers, and built the pipeline's dashboard end to end as its sole owner, with pipeline controls that pass through its backend so the browser never calls the services directly. I also evaluated Horreum, an open-source benchmark store, as a replacement for the in-house detection and documented the decision not to adopt it. I authored 16 pull requests, all merged.

Undergraduate Research Assistant, Apache Texera, UC Irvine

Apr. 2026 - June 2026 Irvine, CA

I built a workflow-to-Python translator in Scala for Apache Texera, an open-source workflow engine, which compiles a visual dataflow pipeline into a standalone pandas and plotly script.

Projects

Anchor

Live

A film rating app that anchors each rating to the user's own reference films instead of a drifting absolute scale, with a recommendation engine that learns the user's taste from those ratings.

  • FastAPI
  • PostgreSQL
  • React
  • NumPy
Anchor's Rated page in dark mode: the 5.0 row of the demo account, six posters in the order the user set, three of them marked as anchors

A poker analytics platform for session tracking, hand evaluation, and real-time odds calculation, with the Monte Carlo odds simulation running in a concurrent Go microservice.

  • FastAPI
  • Go
  • PostgreSQL
  • Next.js
  • AWS
Hold'Em Analytics' analyzer in dark mode: the ace and king of spades as hole cards, the queen and jack of spades and the four of hearts on the board, and the results panel estimating a 75.9% chance to win against one opponent

Toploader

In development

A city-by-city app for organizing safe, in-person Pokemon TCG trades between adult collectors. No money moves through it.

  • TypeScript
  • React
  • Supabase
  • PostgreSQL
Toploader's sign-up screen in dark mode: an email field, an age confirmation, and a button that emails a sign-in code

FinData Analytics API

Archived

A Spring Boot REST API for aggregating and analyzing financial time-series data, with a scheduled ingestion pipeline, partitioned PostgreSQL storage, and portfolio analytics such as risk-adjusted returns and volatility.

  • Java
  • Spring Boot
  • PostgreSQL
  • Docker
  • AWS
FinData Analytics API's architecture One Spring Boot process runs a scheduled ingestion job and the REST API. The job pulls daily prices from Alpha Vantage into PostgreSQL, where prices are partitioned by date, and the API serves prices and analytics from PostgreSQL. Spring Boot process Ingestion job scheduled, daily REST API prices, analytics Alpha Vantage daily prices PostgreSQL partitioned by date

Skills

Languages
  • Java
  • Python
  • TypeScript
  • SQL
Frameworks/Libraries
  • Spring Boot
  • Jakarta EE
  • FastAPI
  • React
  • Next.js
  • Express.js
Developer Tools
  • Git
  • PostgreSQL
  • Docker
  • AWS
  • Claude Code

Education

University of California, Irvine

2027

B.S. in Computer Science. Regents Scholar, 3.92 GPA.

Contact

kyle.dang.dev@gmail.com