drag to throw · draw to create

Experience

Resume

Senior Software Engineer 2

Quicken · Menlo Park, CA

November 2022Present

Front-End Web Lead for Quicken for Business and Personal — responsible for web architecture, product decisions, and feature development.

  • Leading a full rebuild of the Reports feature, enabling users to save, print, export, view charts, and manage financial data with Excel pivot table-like functionality.
  • Built the Clients and Projects feature for tracking work and managing client and project details.
  • Introduced react-hook-form and integrated Material UI DataGrid Pro to power the Invoicing feature, enabling users to create and send invoices.
  • Implemented Invoice Payments, allowing users to allocate payments across one or multiple invoices.
  • Updated the transactions view to support full Accounts Receivable management.
  • Created the Business management screen, allowing users to assign transactions to businesses and manage multiple business profiles.
  • Rewrote the getting started and upgrade flow from scratch, including business onboarding and enhanced user tracking for product research.
  • Led Spending Plan performance optimizations reducing interaction latency from 2 seconds to under 50ms. Added a Jest test suite and orchestrated a cross-team test plan.
TypeScriptReactReduxMaterial UIJest

Senior Software Engineer

Quicken · Menlo Park, CA

November 2021November 2022

Developed and led core features for Simplifi, Quicken's personal finance product, across web and mobile.

  • Developed Spending Plan, Simplifi's primary monthly overview for income, bills, and spending — including the Planned Spending feature and support for future months.
  • Technical lead on Watchlist, a filtered report for tracking spending habits by categories, tags, or payees.
  • Rewrote the Projected Balances feature using AmCharts to support multiple accounts with dynamically added and removed series.
  • Technical lead on the Achievements feature across mobile and web, using WebSockets, React Native, and bit.dev code sharing to add gamification to budgeting.
TypeScriptReactReact NativeReduxAmChartsWebSocketsbit.dev

Software Engineer 2

Quicken · Menlo Park, CA

November 2020November 2021

Full-stack feature development across Simplifi web and mobile, contributing to core product areas.

  • Built the Planned Spending feature for tracking category-level spending using React Redux on web and mobile.
  • Wrote key mobile components using react-native-paper, including the Amount Field, Button, and Redux dialog system.
  • Contributed to the Achievements feature in mobile using React Native and bit.dev.
  • Built the Projected Balances feature for predicting future account balances using AmCharts.
ReactReact NativeReduxAmChartsreact-native-paperbit.dev

Software Engineer 1

Quicken · Menlo Park, CA

July 2019November 2020

Early contributor to the Simplifi product, working across spending, dashboard, and data visualization features.

  • Built the Spending Watchlist feature for tracking spending by categories, tags, or payees using AmCharts and reselect.
  • Implemented multiple dashboard cards and drag-and-drop functionality for Simplifi's aggregate dashboard view.
  • Updated the Spending Plan feature to a new design and resolved key issues.
ReactReduxAmChartsreselectJavaScript

Software Engineer Intern

Siemens PLM · Cypress, CA

August 2018May 2019

Worked with the Data Translation team on geometric data translation tooling.

  • Developed a method for accurately translating Geometric Data from CATIA V5 to JT files.

Software Engineer Intern

Cisco · Milpitas, CA

May 2018August 2018

Web development intern in the Enterprise Data group.

  • Built a web project using Angular and Java Spring to integrate Webex Teams into the EDNA internal website.
  • Contributed to the Customer Success Summer Showcase project.
AngularJava Spring