Jaeho Lee

Product Engineer·Seoul, Korea

Summary

I am a product engineer with more than 10 years of experience, mostly building with web technologies. I prefer environments where engineering can directly improve product and team productivity. I care about design and details, but I also believe products should be improved incrementally rather than treated as something that has to be perfect all at once.

Outside of work, I stay close to the open source ecosystem and keep looking for chances to learn and contribute. I regularly write about open source projects. More recently, I have been interested in how generative AI can maximize coding productivity and help teams succeed.

Core Strengths

Leadership
Frontend team leadership and project experience in startup environments
React
10+ years of React.js experience, including SPA and SSR project setup and troubleshooting
GraphQL
5+ years of GraphQL development experience, including setup and troubleshooting
Platform
Experience building design systems, frontend tooling, and productivity improvements
Open source
Open source contribution experience and strong knowledge of open source libraries

Work Experience

Software Engineer·Seoul, Korea

Tax invoice feature frontend development (2024.06 — 2024.12)

  • Built the tax invoice list and invoice-style authoring UI for a financial B2B expansion project.
  • Used ts-pattern to describe complex combinations of tax invoice issuance states and revision reasons as declaratively as possible, reducing repeated branching.
  • Used Valibot to define form validation declaratively so constraints were easy to understand.

Led the renewal of the Partner Settlement product and development of the payout-agent feature (2024.01 — 2024.05)

  • Joined a newly formed B2B team for a new business model and experienced a 0-to-1 product build.
  • Integrated the Key#Biz digital certificate solution to satisfy the legal basis for settlement payouts. Because the solution did not fit a modern SPA well, wrapped it with an iframe abstraction and improved usability.
  • Built TanStack Table-based settlement tables, then established shared abstractions and file naming conventions as similar tables and pages continued to grow.

Design system cleanup (2025.05 — 2025.09)

  • Reviewed a neglected design system after significant team turnover and proposed a new shadcn/ui-based direction, contributing to a gradual migration over a long period.
  • Proposed shadcn/ui because it fit the admin-style look and feel, had the required components, and matched my experience building Tailwind-based design systems.
  • Pushed for Figma cleanup so screens were reorganized around components. As a result, frontend engineers could implement from component properties more easily, and tools such as Figma MCP became more useful for productivity. The overall UI also became more consistent and polished.

Built and launched Portone Analytics (2023.07 — 2023.10)

  • Built the overall UI, chart integrations, and GraphQL API integration for the successful launch of Portone Analytics.

Frontend productivity and UX improvements (2025.01 — 2025.09)

  • Designed UX for Vercel version skew so users could update naturally without hitting errors, using update toasts, reloads on route transitions when an update was required, and refresh handling for vite:preloadError.
  • Reduced the initial downloaded asset size to one-third through React Router-based bundle splitting.
  • Built a Playwright screenshot testing tool to compare screens against production, detect broken UI, and review all implemented screens.
2021.11 — 2023.02
Frontend Engineer

Built the international farmer app Farmmy (2022.11 — 2023.02)

  • Introduced Formula design components, handled troubleshooting, and built the peer-to-peer marketplace feature.
  • Handled localization key sync with Lokalise and implemented SSR support.

Built the in-house design system Formula (2022.06 — 2023.02)

  • Designed a company-wide design system with designers for headquarters and three subsidiaries, based on Material Design.
  • Wrote detailed style-dictionary transforms and Figma Tokens sync scripts.
  • Built TypeScript and vanilla-extract components, added ReScript bindings, and wrote developer guides.
  • Reference: https://github.com/green-labs/formula-design-system

Built the farmer super-app Farmmorning (2021.11 — 2023.02)

  • Implemented features such as market expansion and farming journal flows, contributing to user growth.
  • Built feature onboarding screens, user input forms, and review screens using Relay and React Hook Form.
  • Migrated an S3-hosted CSR app to Next.js and Tailwind and deployed it to Vercel after SEO needs emerged.
  • As frontend team lead, drove technical decisions such as adopting Next.js and feature flags, handled troubleshooting, and planned open-sourcing parts of the internal codebase.

Tech: React, Next.js, ReScript, TypeScript, Relay

2021.01 — 2021.11
Web Developer

Led development of the Nexclipper Prometheus web console (2021.01 — 2021.11)

  • Reworked an outsourced redux-saga legacy project into a more maintainable React Query and Jotai-based structure.
  • Introduced a Yarn Berry monorepo to support variable customer-specific UIs.
  • Built additional console prototypes and shared UI components based on Ant Design.
  • Trained junior engineers, reviewed code, and handled troubleshooting.

Tech: React, React Query, TypeScript, Jotai

Earlier Experience

Built the Cashnote frontend for small-business sales management and finance (2019.11 — 2020.09)

  • Built core features such as self-service VAT filing, Yellow Umbrella Mutual Aid enrollment, and COVID relief diagnostics, contributing to user growth and longer engagement.
  • Implemented the quick-transfer UI and API integration for the Open Banking project.
  • Led the migration from JavaScript to TypeScript to improve productivity and reduce production bugs. Used allowJs for gradual type annotation and configured graphql-code-generator so GraphQL TypeScript types were generated automatically.

Tech: React, Apollo GraphQL, styled-components, TypeScript

Software Engineer at Fancy.com (Thing Daemon Inc)
2015.10 — 2019.11

Return and Refund project

  • Automated product return and refund workflows that had previously been handled manually through customer support.
  • Worked through complex rules across coupons, discounts, multiple payment methods, return reasons, and item conditions, where refund amounts had to vary by scenario.
  • Because there was no dedicated planner or QA, validated many scenarios directly and used Python and JavaScript scripts to automate parts of verification.
  • After launch, the entire return flow became automated, reducing operational load for both customer support and sellers.

Tech: Django, jQuery

Product page project

  • Ported legacy Django template and jQuery pages to React to deliver a more app-like browsing experience.
  • Moved heavy Django template branching into REST APIs so the React frontend could express the same behavior.
  • Optimized browsing so clicks loaded only minimal data such as images and titles first, deferring detail and option data until later.

Tech: Django, TypeScript, React, jQuery

Customer-facing web, storefront, and back-office development for Fancy.com (2015.10 — 2019.11)

  • Built and maintained seller admin features as a full-stack engineer.
  • Implemented seller homepage templates and checkout frontends similar to Shopify-style storefronts.
  • Built the Article project by combining the medium-editor open source editor with custom JSON-based widgets so sellers could author posts more easily, and implemented the blog frontend in React.

Tech: Django, TypeScript, Backbone.js, React, jQuery

2014.03 — 2015.10

DodoPoint 3.0 project

  • Rewrote an existing jQuery and Backbone app in React.
  • Improved maintainability over the legacy app and strengthened change verification by introducing tests.
  • Blog post: https://spoqa.github.io/2015/05/14/living-on-the-edge.html

Tech: React.js, Webpack, Babel.js

Built the Dodo Point tablet web app and admin tools

  • Built customer admin tools, company-side admin tools, and multiple websites.
  • Contributed to Dodo Insight, a B2B revenue project, by building chart screens with Highcharts as part of a task force, helping close multiple contracts.

Tech: Backbone.js, Underscore, jQuery, require.js

Skills

Skills

React, TypeScript, JavaScript, Git, Python, GraphQL

Languages

English: business level

Link

https://jaeholee.com

Education

Korean National Open University
2014.03 — 2016.02

B.S. transfer program in Computer Science

Hongik University
2006.03 — 2012.02

B.F.A. in Visual Design Focus areas: editorial design, UX design, and photography