FetchFetch

Senior Software Engineer I

Added 2 months ago

Description

Meet Fetch Engineering: 

At Fetch, our engineering philosophy emphasizes innovation, adaptability, and informed decision-making. Our engineers thrive in complex environments, making decisions based on critical thinking and data, even in uncertain situations. We value proactive problem-solving and focus on driving impactful results while maintaining high technical standards. You will work alongside talented engineers who are dedicated to pushing the boundaries of technology and encouraging each other to excel. We understand that Fetch may not be the right fit for everyone, but if you're passionate about solving challenging problems and navigating intricate systems, Fetch could be a great place for you.

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 Software Engineers across multiple teams that are expanding the capabilities of the Fetch app and its ecosystem.

As a Senior Software Engineer I, 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: 

  • Build and own scalable backend services and APIs that support product features and team initiatives
  • Deliver medium-scope projects or features end-to-end, from design through production
  • Break down ambiguous problems into well-scoped technical solutions and execute with minimal guidance
  • Ensure quality through testing, monitoring, and adherence to engineering best practices
  • Identify and address performance, reliability, and scalability issues within owned systems
  • Contribute to system design discussions and help drive technical decisions within the team
  • Troubleshoot production issues and implement durable fixes
  • Collaborate with product, mobile, and data partners to deliver end-to-end user experiences
  • Improve existing systems through refactoring, simplification, and operational improvements
  • Support and mentor junior engineers through code reviews and collaboration
  • Mentor peers and contribute to a culture of technical excellence

 

Minimum Requirements:

  • Proven ability to build and ship backend systems in production environments
  • Ownership of features or components delivered end-to-end
  • Ability to navigate moderately complex problems with some ambiguity
  • Solid understanding of system design fundamentals and debugging practices
  • Experience building and consuming APIs (REST and/or event-driven)
  • Familiarity with cloud infrastructure, preferably AWS
  • Working knowledge of SQL and/or NoSQL databases
  • Strong coding, testing, and code quality practices
  • Clear communication and ability to collaborate across functions
  • Ability to leverage AI tools for coding, documentation, testing, and code review
  • Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience

Preferred Requirements: 

  • Working knowledge of Go or similar backend languages
  • Familiarity with event-driven systems or messaging platforms (Kafka, Kinesis, etc.)
  • Exposure to consumer-facing or high-traffic applications
  • Hands-on work improving performance or reliability within owned services
  • Comfort integrating with external or third-party APIs

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 $162,198 - $190,821. Discover our benefits and how our employees live rewarded at https://fetch.com/careers.

Company

Fetch is a consumer rewards app that lets users earn points by shopping in-store or online and by playing mobile games, then redeem points for gift cards. It also offers a browser extension to reveal deals and partner brands.

See more senior software engineer i jobs in United States + remote