I spent nearly seven years at Square. I was hired as a server engineer in 2019, moved to Android in 2020, and eventually made Staff Engineer. Then I got laid off.
That's the short version. Here's the longer one.
What I built
My biggest project was the tax engine, the system that applies taxes to every transaction across Square. When you buy a coffee and see tax calculated on the receipt, that's the code I wrote. It runs on every Square device, for every seller, on every sale.
I also worked on Square's Cart Platform more broadly. The cart is the core of the point-of-sale experience. It's the kind of software where correctness isn't optional. Get a tax calculation wrong and a seller has a compliance problem.
Before Square
I didn't start in mobile. My career has been all over the place, and I think that's made me a better engineer.
I started at Oak Ridge National Lab, writing nuclear safety software. Then I did a stint in a CS PhD program at UVA before deciding academia wasn't for me. After that I went to Intel, where I worked on computer vision for mobile, doing feature detection, object tracking, and performance tuning. Then BigCommerce, where I built marketplace integrations connecting their e-commerce platform to Amazon, eBay, and Facebook.
The through line: I like hard problems that touch real people.
What's next
I'm doing two things right now.
First, I'm building my own projects. After years of shipping inside a big company, I want to build something from scratch. Ship fast, learn what sticks. I'll write about that here.
Second, I'm looking for the right team to join. Android is my deepest expertise, but I've worked across server-side, mobile, and research, and I'm open to the right role on any platform. I care more about the problem and the team than the title.
If that sounds like your team, let's talk.