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!