Software Engineer, Infrastructure

New York
Engineering – Platform Engineering
Button’s mission is to build a better way to do business in mobile. Today, we work with some of the largest and most interesting businesses in the world, to connect consumers with what they want at the tap of a button. We build with the consumer experience in mind, and we have a reputation for paving the future of mobile and enjoying the road to get there. 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 will focus on the technologies and systems that provide the foundation on which the rest of our technology is built. You will be joining us in an exciting time (if challenges of growth and scale interest you). We serve and process several billion requests and data points 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 will have close exposure to product and business challenges, and collaborate with counterparts across engineering.


    • 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 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.


    • 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 Mao, Data 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.

Button is committed to being a welcoming and inclusive workplace for everyone, and we are intentional about making sure people feel respected, supported and connected at work—regardless of who you are or where you come from. We value and celebrate our differences and we believe being open about who we are allows us to do the best work of our lives.

Button is an Equal Opportunity Employer. We do not discriminate against qualified applicants or employees on the basis of race, color, religion, gender identity, sex, sexual preference, sexual identity, pregnancy, national origin, ancestry, citizenship, age, marital status, physical disability, mental disability, medical condition, military status, or any other characteristic protected by federal, state, or local law, rule, or regulation.