> Markdown version of [/jobs/ext/4615108-senior-staff-software-engineer](https://www.wearedevelopers.com/jobs/ext/4615108-senior-staff-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Staff Software Engineer - **Company:** Earnin - **Location:** Billings, MT, United States - **Experience:** Expert - **Salary:** $279,000 - **Contract:** Permanent contract - **Skills:** Multitier Architecture, Artificial Intelligence, Static Program Analysis, Code Generation, Computer Engineering, Distributed Systems, AI Coding Agents, Backend, Event Driven Architecture, Information Technology, Domain Driven Design - **Published:** November 7, 2026 - **Apply:** https://www.dice.com/job-detail/d59ecd5a-ad8d-4b5e-af74-cfbf6464530d ## About the Role * 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. ## 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,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., * 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.