Stay in Touch



Software Engineer, Infrastructure






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 one of the best places to work in NYC
Button’s mission is to be the abstraction point for mobile commerce. Today we work with some of the largest and most interesting businesses in the world, connecting customers through higher-quality, better-performing user experiences. We build software with a strong bias towards stability and reliability, but ensure we balance this with curiosity and a willingness to experiment and take risk.
As an Infrastructure Software Engineer, you’ll focus on the technologies and systems that provide the foundation on which the rest of our technology is built. You’ll join us in an exciting time if challenges of growth and scale interest you: We serve and process several billion requests and datapoints per month, and the security and data privacy, global latency, and availability of our infrastructure is a direct determinant of the success of our business. While honing your craft on these types of problems, you’ll have close exposure to product and business challenges, and collaborate with counterparts across engineering.

You will…

    • Build and evolve Button’s core production environments. You’ll improve the way our teams use cloud infrastructure, and apply your domain expertise to availability and scalability challenges in product design.
    • Collaborate with other engineers and product managers to develop major new products. You’ll be the infrastructure expert on the team, taking responsibility for any new data storage systems or other backend needs called for by the product.
    • Plan ahead of the next phase of growth at Button. We strive to have a mystery-free production environment, and a quiet pager; you’ll be a force for keeping it that way even in the face of major increases in scale and major new products.

You have…

    • Strong experience building and debugging backend infrastructure. Ideally you have built and scaled large distributed systems or high-availability products.
    • Experience writing high quality, well-tested code.You’ll be coding and shipping new services on a regular basis. Experience in Go,NodeJS or Python - our major programming languages - is a plus.
    • An eye for reliability, simplicity, failure modes, and good monitoring techniques. You should be able to identify risks in a design or production change, and apply your judgement to balance trade-offs.
Mike WakerlyCTO: 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) McGillVP 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.
Jiaqi LiuSoftware Engineer: is responsible for several backend and data engineering projects. An avid Pythonista and a frequent speaker at conferences large and small, outside of work she loves to mentor at hackathons and organize meet-ups for Women Who Code.
Liwei MaoData Scientist: builds data pipelines, design controlled product experiments, and creates beautiful visualizations to present data collected at Button. She spends her free time searching for delicious food and reading in the sun.
Our team values and celebrates our diverse backgrounds. Being open about who we are and what we do allows us to do the best work of our lives. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. You can learn more about how we are making Button a diverse and inclusive environment through our perks and benefits here.

Apply for the job

Subscribe to our blog.


Blog & Newsletter Signup