Senior Software Engineer
David Kim
10+ years building web products. Mostly React and TypeScript, occasionally everything else. Based in Los Angeles and looking for my next role.
Experience
View all →Built full-stack features for Chia's Cloud Wallet, a browser-based blockchain wallet where transaction mistakes can't be undone. That constraint shapes a lot of the decisions.
- · Built transaction flows in React/TypeScript covering signing, confirmation, and real-time wallet state sync
- · Wrote backend APIs for wallet balances, transaction lifecycle management, and distributed state across wallet instances
- · Designed async UX with optimistic updates and state reconciliation for operations that can't be rolled back
- · Used AI tools to move faster through unfamiliar parts of the codebase and write tests more efficiently
Led front-end architecture at a B2B SaaS company building tools for commercial real estate teams.
- · Migrated legacy Redux to Redux Toolkit across the app, which cut a lot of boilerplate and made state logic easier to follow
- · Added Redux-Saga for the async-heavy flows and fixed reliability issues that had been causing problems in production
- · Ran bi-weekly front-end architecture sessions and mentored a couple of junior engineers on the team
Projects
View all →Two tools in one site: "Should I Buy It?" looks up any Steam game and tells you whether to buy, wait for a sale, or skip it. "What Should I Play?" helps you pick something based on what you're in the mood for.
- · The recommendation flow runs in parallel: parse intent with the LLM, hit Steam's search and tag APIs, scrape Reddit for context, deduplicate, then do a second LLM pass to filter out things the metadata misses
- · The buy-check API sends the game data and taste description to gpt-4o-mini and gets back a structured verdict with a headline, reasoning bullets, and a price take
- · Rate limited at 10 req/IP/hour with Upstash and cached Steam and Reddit responses in Next.js to keep API costs reasonable
A personal finance app I co-founded. The goal was to make it easy for people to see where their money actually goes, without the friction most finance apps have. Shipped from zero to production in about 10 months.
- · Built everything in React Native with no other engineers: architecture, UI, and infrastructure
- · Integrated Plaid, Yodlee, and Finicity for bank linking and transaction data
- · Ran the product side too: user interviews, roadmap, launch, and early growth
Skills
Languages
Front-End
Back-End & APIs
Infrastructure
Tools
AI & Emerging
Open to new roles
Looking for senior engineering positions. Email is the best way to reach me and I actually respond.