Engineering

Senior Software Engineer (Level 3)

We are seeking a highly autonomous Senior Software Engineer to drive technical excellence, architect resilient systems, and act as a force multiplier for our engineering team. In this in-person role, you won't just build what you are asked to build—you will proactively challenge assumptions, design for failure and future growth, and decompose complex initiatives into deliverable milestones. If you thrive on creating "technical wealth," coordinating concurrent projects, and directly mentoring other engineers to elevate the team's overall quality, we want you with us.

Job description:

Level 3: Software Engineer III (Senior)

Experience: 4–7 years

Salary Range (SLC): $100,000 – $165,000

Industry Equivalent: Google L5, Meta E5

Requirements: Proactively identifies gaps and ambiguities, challenging assumptions before work begins. Understands the real problem behind a request well enough to propose alternative solutions, whether that’s a better technical approach, a different scope, or pointing out that existing functionality already solves the need. Doesn’t just build what’s asked; validates that it’s the right thing to build and offers a better path when it isn’t. Doesn’t shy away from large changes when they’re the right call. Decomposes projects into parallelizable work and maps dependencies. Proposes scope changes when ROI is poor and negotiates effectively with stakeholders. Writes requirements that anticipate questions and edge cases.

Architecture: Evaluates pattern appropriateness and knows when pragmatic deviation is warranted. Creates patterns that are intuitive for others to follow through clear naming, documentation, or self-evident structure. Doesn’t shy away from large changes when they’re the right call, building the safety net to implement them safely using thorough testing, incremental rollouts, feature flags, or backward-compatible approaches. Designs with future growth in mind but knows the difference between building for what’s coming and over-investing in what may never arrive, choosing patterns that leave the door open without building the improvement before it’s needed. Thinks beyond the feature to the full solution, including the tooling, monitoring, and admin capabilities needed so what they ship doesn’t require ongoing manual intervention.

Coding Ability: Builds technical wealth through reusable components and improved patterns that benefit future development. Code is typically approved with minor comments and rarely surprises reviewers. Debugs across system boundaries and finds root causes rather than symptoms. Tests comprehensively including race conditions, timeouts, and partial failures. Designs for failure with graceful degradation and retry logic. Profiles and optimizes proactively, considering performance implications during design.

Communication: Proactively surfaces risks and blockers after doing the work to understand them, explaining the underlying issue and what they’ve already ruled out rather than just flagging symptoms. Backs up their position with evidence and clear reasoning but also changes their position when someone else’s approach is genuinely better. Can take on another person’s perspective and explain it fairly to a third party. Structures async communication for time zone handoffs. Writes requirements others can implement from, runs effective meetings, and negotiates scope with well-reasoned alternatives rather than just pushing back.

Delivery & People Development: Comfortable carrying a full plate across multiple efforts without losing track — nothing falls through the cracks despite competing priorities. Estimates within 20% for multi-week efforts and ships iteratively by default. Delivery now includes others’ output, coordinating 1–2 junior or offshore developers alongside their own work, keeping them on the right things rather than just busy, and tracking the full set of deliverables. Identifies blockers across all work they’re responsible for and resolves them directly or escalates with context and options. Pushes back on scope creep that threatens the broader commitment. Establishes review standards and requirements templates that raise quality across the board. Mentors 2+ engineers with evidence of their growth, giving honest feedback paired with genuine encouragement and seeing others’ improvement as a reflection of their own effectiveness.

Benefits:

  • 401(k) 4% Match
  • Dental insurance
  • Dependent health insurance coverage
  • Disability insurance
  • Health insurance
  • Life insurance
  • Paid holidays
  • Paid time off
  • Parental leave
  • Vision insurance

 

Application Question(s):

  • Do you have at least 4 years of professional experience building production-level software systems?
  • Have you directly mentored or coached at least 2 engineers in a professional setting?
  • Have you led or been a primary contributor to a significant architectural change in a production system (e.g., system redesign, major refactor, or migration)?
  • Have you independently managed multiple (2 or more) concurrent engineering projects at the same time?
  • Do you have experience designing systems that include failure handling (e.g., retries, graceful degradation, or fault tolerance)?

 

Ability to Commute:

  • Sandy, UT 84070 (Required)

 

Work Location: In person