# Senior Staff Software Engineer

**Company**: EarnIn
**Location**: Mountain View, US
**Work arrangement**: hybrid
**Experience**: staff
**Job type**: full-time
**Salary**: $279,000-$341,000
**Category**: Engineering
**Industry**: Finance

**Apply**: https://job-boards.greenhouse.io/earnin/jobs/8348241?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_efa2d0d3-8f3

## 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.

## Skills

### Required
- AI tools
- domain-driven design
- event-driven systems
- clean architecture
- backend or full-stack software development

### Nice to have
- fintech
- payments
- regulated environments

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/earnin/jobs/8348241?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
