USA remote
Senior Staff Software Engineer - Full Stack
About this role
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. You will set technical vision across multiple teams and resolve competing architectural directions, and you will also write production code to a high standard, build proofs of concept, and take new zero to one projects from idea to production when the business needs it.
You will move fluidly between projects across the organization, contributing wherever you can have the most impact and connecting the dots so individual systems add up to a coherent architecture at the company level. You will partner directly with Engineering and Product leadership on strategy, shaping how Button’s engineering organization evolves and ensuring multiple roadmaps converge on company level objectives. Our team values a fast moving, high trust environment, and you will work across a broad range of technologies including React, TypeScript, Go, NodeJS, Python, Docker, and AWS.
AS A SENIOR STAFF SOFTWARE ENGINEER - FULL STACK , YOU WILL: 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.