2022 — 2022
Founding engineer at a seed stage company
Since it was an early stage startup, I did a bit of everything. I was engineer #4.
Responsibilities:
Worked with product and design to create prototype vision
Helped create data model
Wrote notifications service for email + SMS (email verification, 2FA, forgot password flow), address validation for KYC, chunks of our form library, some basic table/listview building blocks
Led QA efforts for prototype launch
Designed technical coding interview (and many candidates said it was the most pain-free interview they've ever done!)
Primary technical interviewer - led 10-15 coding interviews
Stack: Full stack TypeScript - React/Node/Prisma/Postgres
I was the team lead for the Label Purchase team. We owned the web app, APIs, and SDKs for the processes of buying a label, returning a package, and requesting a refund.
Some of the projects we launched:
Ported manifest (daily summary of outgoing packages) creation from Ember/Python to React/Go which reduced errors by 60% and customer support tickets by 20% due to: 1) a more logical workflow and better user experience and 2) better handling for a database with a contentious thread pool
Implemented a contract with the Canadian Post Office that let us sell their labels direct to consumer - handled API integration, UI components, and internationalization
Some of the other stuff I did:
Head maintainer of our 6 SDKs (Java, C#, Ruby, Python, PHP, NodeJS) https://github.com/goshippo - historically I was the main person who updated them when we pushed an API update, but I also managed a contractor from Oct 2021 - Jan 2022 who standardized and updated the pieces we'd missed.
Head reviewer of our technical blog - https://shippo-engineering.medium.com/
Technical Interviewer - I conducted nearly 100 technical interviews covering coding and system design. (Yay hypergrowth!)
Stack: React, Ember, Go, Python, AWS, Kubernetes
2020 — 2020
I was on the Activation Team, which owned product onboarding for the whole Intercom platform. We tried to make the new user experience seamless so our users wanted to stick around. Some cool stuff I did:
Major contributor to an interactive product demo that increased lead-to-trial conversion by 33%
Led an org-wide initiative to modernize our code base by updating our naming conventions across 100+ GitHub repositories
Optimized the product onboarding survey for mobile web
Tech Stack: React, Ember, Ruby on Rails
2019 — 2019
San Francisco
I was the lead engineer on Team Messaging, which spun off of the old LiveMessage Team. We owned Salesforce's Messaging product, a high concurrency social media inbox for enterprise customer service teams. I helped grow the team from 2 engineers up to 9 at its peak.
On Team Messaging, I:
Designed the conversation data model
Wrote the first version of the inbox UI
Implemented 2 high concurrency Java services, the backend conversation creation and text alert systems
Taught Aura to the rest of the team
Started and maintained an internal documentation library with hundreds of docs that was used daily by 50+ people
Tech Stack: Java, JavaScript, Aura, PL/SQL
I was one of the founding members on the LiveMessage Integration team, which was formed to integrate the acquisition of HeyWire. We rewrote LiveMessage, their instant messaging service.
On this team, I:
Led a major portion of the rewrite of the acquisition's instant messaging product, which was previously in C++/Apex/VisualForce, into Java/JavaScript/Aura. The rewrite made it 100x faster (from 2 msg/sec -> 200 msg/sec).
Coordinated work across 5 teams
Mentored engineers from the acquisition and trained them in Java best practices
Tech Stack: Java, JavaScript, Aura, PL/SQL
Education
2011 — 2014
The University of Texas at Austin
BSA
2011 — 2014