Full stack engineer with experience in fintech, adtech, and internal tooling. Built projects with Typescript, React, Golang, and Clojure. Talk to me about offline-first web apps, a11y, or cross-stack type systems!
Experience
Redwood City, California, United States
DASH TEAM
Worked on internal tools to expose campaign metrics to the operations
team. Selected projects:
Learned Clojure during training and subsequently built a clj-kondo hook
to improve linting accuracy
Improved the ability for the ops team to accurately flag campaign pacing
discrepancies
Reduced code debt by migrating legacy Clojure/Enlive to
HoneySQL/Clojure/React/Typescript
2019 — 2022
San Jose, California, United States
FRONTEND ARCHITECTURE PROJECT
Crafted multiple research reports leading up to a master overview doc
detailing 4 sub-modules which were implemented by a team of 3 engineers
over the course of 3 months
OPS TEAM - TOOLS ENGINEERING
Built an extension to our ops tool which automated the process of
customer onboarding for large partners. Communicated directly with the
ops team to gather requirements, and designed, implemented, built, and
deployed the backend, frontend, and associated documentation
FORWARD DEPLOYED ENGINEERING
Shipped a pair of customized payment landing pages as part of a major
contract with a b2b customer. Worked directly with partner stakeholders
and designers to implement a php/html/css/javascript solution. Customer
publicly recognized our partnership for excellence
LEGACY CODE MAINTENANCE
Designed a major upgrade to our hosted credit card payments system,
which closed/fixed a loophole/security flaw. Architected db and
functionality changes to maintain high availability and backwards
compatibility for existing merchants. Personally implemented newly
designed frontend in React/html, and implemented backend changes
alongside one other team member
2016 — 2018
San Francisco Bay Area
Prysm offers a suite of collaboration software called Prysm Application Suite enabling interactive devices and enhancing overall user experience.
As a member of a 6-person scrum team, integrated the critical component of audio conferencing into the product suite.
During the research phase, built and tested prototypes with Node and Express for multiple potential vendors, including Twilio, Pexip, Polycom, BlueJeans, and RingCentral. Presented technical reviews of suitability and potential challenges before deciding to use Twilio as the initial conferencing provider.
On the server, used Twilio’s REST API to create sub-accounts and access tokens for clients, respond to conference call requests with Twilio Markup Language which routes callers to the appropriate conference room and identifies to Twilio webhook addresses, and update participant statuses in response to triggered webhooks.
On the web client, used Twilio’s WebRTC Javascript library and backend APIs to setup communication channels between the client and Twilio servers. Built frontend logic using React and Reflux, implemented a generic interface containing user controls and API adapters to minimize the effort of integration with other vendors in the future.
Wrote unit tests in the Jest and Mocha frameworks with 100% coverage of business logic. The test cases were integrated into the TeamCity CI and deployment process.
The scrum team ran on a 2-week sprint cycle with daily audio conferencing standup and retrospective meetings that improved development efficiency and communication between remote teams.
Education
2013 — 2017
University of California, Berkeley
Bachelor of Arts (B.A.)
2013 — 2017
2012 — 2012
Ohlone College
2012 — 2012