Senior Staff Software Engineer
POSITION SUMMARY
We seek an experienced, passionate, and resourceful Senior Staff Software Engineer to join our product engineering team. You will work cross-functionally with various teams and contribute to designing and developing our core products. The Mountain View base salary range for this full-time position is $279,000-$341,00-00, plus equity and benefits. We determine salary ranges by role, level, and location. This hybrid position in Mountain View requires 2 days of in-office work per week.
WHAT YOU’LL DO
Own architecture that spans business units: define domain boundaries, decide where cross-cutting concerns belong, and keep product logic, policy, and funds flow in the right layers.
Lead design and architecture reviews across BUs, and record decisions in clear, durable architecture decision records.
Drive decomposition and unification roadmaps for shared systems, including how user state is split across domains, and sequence the work so teams can adopt it incrementally.
Prevent accumulated complexity by making deprecation, experiment cleanup, and clear ownership part of the design, not an afterthought.
Partner with Platform, Money Platform, and BU engineering leads so standards are practical, adopted, and not duplicated.
Use AI tools daily for design exploration, code analysis, and review, and build the agents, skills, and documentation that make our architecture legible to both engineers and AI coding agents.
Set the bar for responsible AI-assisted development: guardrails, review practices, and patterns that keep AI-generated code consistent with our architecture.
Mentor Staff and Senior engineers through design reviews, code, and architecture guidance, and help raise the technical bar across teams.
Contribute to hiring and onboarding, and represent engineering in technical discussions with product, risk, and leadership.
WHAT WE’RE LOOKING FOR
Bachelor’s, Master’s, or PhD in computer science, computer engineering, or a related technical discipline, or equivalent industry experience.
10+ years of backend or full-stack software development, with a track record of designing and evolving large distributed systems.
Demonstrated experience defining domain boundaries and service contracts across multiple teams, with practical knowledge of domain-driven design, event-driven systems, and clean architecture.
Hands-on, daily use of AI coding and design tools, with concrete examples of how they changed the way you work and the results you achieved.
Experience leading cross-team technical initiatives and influencing without direct authority, including resolving disagreements between teams.
Excellent written and verbal communication, including the ability to turn complex trade-offs into clear decisions and documentation.
Experience in fintech, payments, or other regulated, high-reliability environments is a plus.
Ability to thrive in a fast-paced, dynamic, results-driven environment.
# LI-Hybrid