Fetch is expanding beyond receipt-based rewards to create new ways for users to earn points through experiences such as surveys, fitness challenges, and shopping activities. As a Senior Software Engineer on the Point-Earning Opportunities team, you will build and scale the backend systems that power these initiatives. This includes integrating with third-party partners and high-volume data providers to deliver seamless and rewarding user experiences.
Requirements
- Deep understanding of object-oriented or functional programming
- Strong experience with third-party API integrations and managing external partner relationships
- Proven track record building and scaling microservices architectures
- Experience with event-driven architectures and high-volume data processing
- Ability to optimize poorly performing code, data queries, and network requests
- Strong grasp of microservices complexity and distributed system failure domains
- Experience with NoSQL databases and their trade-offs
- Skilled in troubleshooting large-scale production systems and articulating both short- and long-term solutions with trade-offs
- Commitment to code quality through multiple levels of automated testing
- Proficiency with AI-assisted coding tools (e.g., GitHub Copilot, Claude Code) for code generation, test creation, and optimization
- Ability to leverage AI to automate API/service documentation and reduce manual overhead
- Experience applying AI-driven code review assistants to identify security vulnerabilities, style inconsistencies, and performance bottlenecks
- Strong programming skills in Go
- Experience with AWS services and cloud-native architectures
- Hands-on experience with NoSQL databases (MongoDB, DynamoDB, Cassandra)
- MySQL or Postgres experience for specific use cases requiring relational data
- Experience building integrations with e-commerce platforms, affiliate networks, or data providers
- In-memory data stores and caches (Redis, Memcache)
- Version control system (Git)
- Service-oriented architecture patterns
- Experience with event streaming platforms (Kafka, Kinesis)
- Leverage AI to translate complex backend system explanations into simpler language for cross-functional teams
- Employ AI-driven project assistants to summarize design docs, PRs, and sprint retrospectives, keeping distributed team members aligned
Responsibilities
- Design and build scalable infrastructure to support diverse point-earning opportunities beyond receipt scanning
- Lead integration efforts with third-party data providers and affiliate networks
- Architect microservices that can handle high-volume event processing from multiple sources
- Collaborate with mobile engineering partners to build engaging user experiences
- Solve complex scalability challenges as we expand into new verticals
- Ensure reliability and performance across distributed systems handling various offer types
- Balance building new capabilities while maintaining support for existing architecture
Other
- Effective communicator, able to explain technical issues to non-technical stakeholders
- Continuous learner with an insatiable appetite for growth
- Collaborative team player who thrives in geographically distributed teams
- Mentoring team members and leveling up the team as a whole
- This is a full-time role that can be held from one of our US offices or remotely in the United States.