FetchFetch

Senior Software Engineer II

Added 2 hours ago

Meet Fetch Engineering

At Fetch, engineering is driven by curiosity, ownership, and a bias toward action. We operate in complex problem spaces where the right answer is not always clear, and success depends on adaptability, critical thinking, and informed decision-making. Our engineers are comfortable navigating ambiguity, understanding tradeoffs, gathering context, and turning uncertainty into progress while maintaining high technical standards.

Engineers at Fetch take pride in building reliable, scalable systems that serve millions of users. You will contribute directly to the codebase, collaborate closely with cross-functional partners, and help shape best practices that elevate the quality of our work. We foster a culture of mentorship and collaboration, where engineers grow by learning from one another and holding a high bar for quality, reliability, and impact.

About the Role:

Fetch is scaling the systems that power tens of millions of users and hundreds of millions of transactions every month. We are hiring Senior Software Engineers across multiple teams that are expanding the capabilities of the Fetch app and its ecosystem.

As a Senior Software Engineer II, you will design and develop performant, reliable backend services that integrate with Fetch’s data stores, APIs, and mobile applications. You will work across distributed systems and collaborate with cross-functional partners to deliver new capabilities, optimize performance, and ensure resilience at scale.

This posting represents several open roles across Fetch engineering teams, with responsibilities and scope aligned to each candidate’s experience level.

Depending on the team, your work may include:

  • Offers Collective (Point Earning): Building Fetch’s next-generation offers and rewards platform that transforms user actions such as completing surveys, exercising, or engaging with partner content into point-earning opportunities.
  • Shoppability Collective (Point Earning): Reimagining how users shop through Fetch by developing engaging, social, and rewarding experiences driven by experimentation and data-informed iteration.
  • Core Services: Maintaining and improving the foundational backend systems that power all Fetch functionality while ensuring stability, scalability, and data integrity.
  • Surfaces: Designing and evolving backend systems that deliver dynamic, personalized, and high-traffic content to users, driving engagement and monetization across the Fetch app.

This is a full-time role that can be held from one of our US offices or remotely in the United States.

Role Responsibilities: 

  • Design and evolve scalable backend services and APIs supporting critical systems
  • Architect solutions with a focus on scalability, reliability, and long-term maintainability
  • Lead complex, cross-team initiatives such as re-architecture, migrations, and performance improvements
  • Define and drive solutions for ambiguous, high-impact problems across systems
  • Identify risks proactively and drive mitigation before production impact
  • Own critical integrations across internal and external systems
  • Improve system performance, operational health, and developer efficiency
  • Troubleshoot complex production issues and implement durable fixes
  • Raise engineering standards through design, code reviews, and technical leadership
  • Mentor engineers and help shape team technical direction

Minimum Requirements:

  • Strong experience building and operating distributed systems
  • Proven ability to lead complex, cross-team technical initiatives
  • Experience solving ambiguous problems with significant impact
  • Deep understanding of system design, scalability, and reliability
  • Experience with APIs (REST and/or event-driven systems)
  • Cloud experience, preferably AWS
  • Experience with SQL and/or NoSQL databases
  • Strong communication skills with the ability to influence decisions
  • Experience mentoring engineers

Preferred Requirements: 

  • Proficiency in Go, or the ability to ramp quickly in a new backend language
  • Strong familiarity with event streaming systems such as Kafka, Kinesis, or similar
  • Background working on high-scale consumer or marketplace platforms
  • Demonstrated ownership of large migrations or architectural transformations
  • Track record of integrating and scaling third-party or partner systems

Compensation: At Fetch, we offer competitive compensation packages including base, equity, and benefits to the exceptional folks we hire. The base salary range for this position is $190,409 - $224,011. Discover our benefits and how our employees live rewarded at https://fetch.com/careers.