Description
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,000, plus equity and benefits.
Responsibilities
- 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.
Requirements
- 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.