Senior Staff Software Engineer - Full Stack
About the role
As a Senior Staff Software Engineer, Full Stack, you will define the technical architecture and engineering direction that powers Button’s core products at an organizational scale. Our systems sit at the foundation of commerce experiences used by millions of users, and our platforms enable both partners and internal teams to activate and understand those experiences. This is a hands-on role.
Responsibilities
- Define full stack architectures for large scale systems, drive their adoption across multiple teams, resolve competing technical directions, and set the standards other engineers build on.
- Stay hands on: regularly write high-quality production code, build proofs of concept, and own zero to one projects end to end, from ambiguous ideas through design, implementation, and launch.
- Dive into projects across different teams and domains, contribute quickly and meaningfully, and connect the dots architecturally at the company level.
- Own business critical technical problems with high ambiguity: decompose them into coordinated workstreams, align multiple teams, and ensure delivery against Button’s most important product goals.
- Apply machine learning where it creates real product value, and lead the work of taking ML from prototype to production, including deployment, evaluation, and monitoring.
- Partner with Product leadership to connect engineering roadmaps to company strategy, anticipating the technical needs of the business and shaping product direction.
- Raise the bar across the organization on engineering best practices (code quality, testing, system design, maintainability) and operational health (SLOs, incident management, reliability investments).
- Develop senior engineers into technical leaders through mentorship, sponsorship, feedback, and modeling technical excellence.
Requirements
We look for teammates who have 10+ years building production systems at scale, and you still write excellent code. You prototype quickly and you ship. A track record of taking zero to one products or systems end to end, from open-ended ideas to production. Deep full stack expertise across UIs, APIs, backend services, and data infrastructure, with 5+ years leading system design and architecture across teams. Strong fluency in JavaScript and TypeScript (React, NodeJS) and Go, plus strong experience with Python, especially as it applies to ML and data work. A strong command of web development fundamentals (component architecture, state management, accessibility, performance) and excellent API design instincts for interfaces consumed across teams at scale. A good sense of, or direct experience with, machine learning and what it takes to productionize ML systems in Python: deployment, evaluation, monitoring, and iteration. The ability to operate at high ambiguity: frame complex open-ended problems, align diverse stakeholders, and drive execution to outcomes that matter at the company level. Experience owning reliability across teams: defining SLOs, leading incident response culture, and improving systemic operational health. Deep experience with relational databases, distributed systems, and cloud infrastructure (AWS).
Qualifications
A track record of taking zero to one products or systems end to end, from open-ended ideas to production. Deep full stack expertise across UIs, APIs, backend services, and data infrastructure, with 5+ years leading system design and architecture across teams. Strong fluency in JavaScript and TypeScript (React, NodeJS) and Go, plus strong experience with Python, especially as it applies to ML and data work. A strong command of web development fundamentals (component architecture, state management, accessibility, performance) and excellent API design instincts for interfaces consumed across teams at scale. A good sense of, or direct experience with, machine learning and what it takes to productionize ML systems in Python: deployment, evaluation, monitoring, and iteration. The ability to operate at high ambiguity: frame complex open-ended problems, align diverse stakeholders, and drive execution to outcomes that matter at the company level. Experience owning reliability across teams: defining SLOs, leading incident response culture, and improving systemic operational health. Deep experience with relational databases, distributed systems, and cloud infrastructure (AWS).
Skills
Strong fluency in JavaScript and TypeScript (React, NodeJS) and Go, plus strong experience with Python, especially as it applies to ML and data work. A strong command of web development fundamentals (component architecture, state management, accessibility, performance) and excellent API design instincts for interfaces consumed across teams at scale. A good sense of, or direct experience with, machine learning and what it takes to productionize ML systems in Python: deployment, evaluation, monitoring, and iteration. The ability to operate at high ambiguity: frame complex open-ended problems, align diverse stakeholders, and drive execution to outcomes that matter at the company level. Experience owning reliability across teams: defining SLOs, leading incident response culture, and improving systemic operational health. Deep experience with relational databases, distributed systems, and cloud infrastructure (AWS).
Benefits
Button provides employees with a RemotePlus workplace, which blends “work from anywhere” with in-person collaboration. Button has a “hub” workspace in New York City as well as team members distributed across the United States and beyond. The salary range for this role in the United States is expected to be between $205,000 and $265,000 (offered salary is based on a number of factors including skills and experience relative to the job description listed above). In addition, Button provides employees with a 401(k) plan and automatically contributes 3% of an employee’s salary annually. We also want our employees to be well-rested and live balanced lives–Buttonians enjoy unlimited time off (including birthdays off) and Summer and Winter Breaks which allow the entire company to take a breath and recharge, as well as an employee assistance program. For many of the health, vision, and dental insurance plans offered by Button, the company covers 100% of the premiums for employees and 80% for dependents. Button offers all employees and their dependents complimentary memberships to One Medical as well as a monthly stipend for mobile phone/internet and an annual lifestyle stipend. Button also offers employees in select markets “All Access” memberships to WeWork as well as regular “coworking days” and social events.
Pay
The salary range for this role in the United States is expected to be between $205,000 and $265,000 (offered salary is based on a number of factors including skills and experience relative to the job description listed above).
Schedule
Button provides employees with a RemotePlus workplace, which blends “work from anywhere” with in-person collaboration.