Button is a company that empowers the creator and affiliate economy, focusing on mobile growth and innovation. They are seeking a Senior Staff Software Engineer - Full Stack to define technical architecture and engineering direction for their core products, ensuring high-quality code and collaboration across teams.
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:
- 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)
- A history of developing senior engineers into leaders, and the communication skills to build technical consensus and engage effectively with executives