I've spent a lot of time thinking about how systems actually hold up under load instead of just looking good on paper. Most of my career has been figuring out where things break in messy production environments and cleaning up the parts that were built too fast. I like working across the stack when it makes sense but tend to go deep on the backend tradeoffs that affect everything else downstream.
Timeline
work
Job
school
Education
Résumé
Jobs
verified_user
0% verified
Software Engineer
Plaid
Jun 2024 - Current(2 years)
• Spent months untangling a payment reconciliation service that kept drifting out of sync during high volume days, mostly by adding better idempotency checks and moving some logic into background jobs.
• Built out the initial Python backend for a new reporting endpoint that other teams started relying on pretty quickly.
• Debugged a nasty memory leak in one of our data ingestion workers that only showed up after a couple days of uptime.
• Refactored several Angular components that had grown into unmaintainable messes while adding a new dashboard feature.
• Worked with the risk team to expose some internal signals through a clean REST interface they could actually use.
• Cut average response time on the main transaction lookup by around 28%
Staff Software Engineer
Cash App
Aug 2022 - Mar 2024(1 year 8 months)
• Helped migrate a few critical user-facing services from an older Python framework to FastAPI while keeping everything running.
• Added TypeScript types to a messy Angular section of the payments UI that kept causing weird runtime errors.
• Fixed a concurrency issue in the balance update logic that only appeared during certain race conditions in production.
• Worked across teams to standardize how we handled auth tokens after a couple services started drifting on JWT validation.
• Reduced load on the main MySQL cluster by moving some read-heavy queries to a read replica setup we hadn't fully utilized before.
• Spent time cleaning up an old SCSS codebase that was making it hard to ship small UI changes without side effects.
• Built a small
Senior Software Engineer
NerdWallet
Aug 2016 - Aug 2022(6 years 1 month)
• Took over maintenance of a few backend services written in Python that handled financial data aggregation.
• Added new Angular views for some comparison tools and tried to keep the TypeScript reasonably consistent with the rest of the app.
• Tracked down why certain reports were timing out and ended up adding pagination plus some caching that helped quite a bit.
• Collaborated with the data team on a shared schema change that touched both our API and their pipelines.
• Wrote tests with Pytest for parts of the codebase that had basically none, mostly because incidents kept exposing the gaps.
• Refactored an old REST endpoint that was doing too many things at once into something simpler.
• Handled on-call rotations and got pretty familiar w