Job Detail

Software Engineer (various levels) at Button
New York City, NY, US
Working at Button is one of the most fun, fulfilling, and challenging experiences you'll have - and it's one of the reasons why we were voted the best place to work in NYC.

Our platform team is the backbone of Button’s core technology and spans across millions of users’ favorite and most-used experiences . We are responsible for designing and building the core services that power Button. As a backend engineer, you will have a foundational role in designing and scaling critical systems that will shape what millions of users will experience.


Work with the founding team to build our first generation of high-performance platform services and backends

Produce high-quality, well-documented and tested code

Own projects from end-to-end: from design, through development, to production

Quickly distill fast-moving product requirements into tangible engineering tasks and designs

Shape our engineering culture by coming up with ideas, tools, and infrastructure wherever you see a problem to be solved

Measure and monitor systems to make data-driven decisions; build dashboards for important metrics.


5+ years of experience building distributed, scalable systems

Tons of system programming or related work

A generalist background and the ability to “go deep” anywhere in the stack

Excellent troubleshooting intuition

War stories of experience designing scalable, “mission critical” systems

An ability to move fast, make decisions, and a pragmatic approach to any problem


Our services are written in NodeJS, Go, and Python

We believe in using the right tool for the job, and we love learning

We’re big fans of Docker and package all of our services with it

We believe in automating everything about our deployment

We use AWS, Graphite, Loggly, and a host of other SaaS tools to run our stack

Everything is code reviewed


Mike Wakerly, CTO. Mikey is Button’s Hawaiian shirt enthusiast and Chief Technology Officer. A former Googler and a San Francisco transplant, he loves mountain biking, tinkering on electronics, and any excuse to take a road trip.

James (or Jimmy) McGill, VP of Engineering. Hailing formerly from both Australia and Google, he spends his weekends hiking, surfing and designing and building furniture. See James for all of your Vegemite needs.

Bennett Hiles, Engineer. Bennett’s a platform engineer at Button, spending his time building APIs and backend services. He’s a fan programming languages, databases, delicious food, and NHL 94 (on Super NES). He’s a newbie to NYC (been here for a year) so he’s still exploring the town and taking it all in.

Tadas Vilkeliskis, Engineer. Tadas is a platform engineer, building out backend systems and infrastructure. When he isn’t working on Button’s platform, he has a bunch of his own side projects. He is Lithuanian, he loves to laugh, and has a selfie stick with his picture on it!