5 hours ago
Base Salary
$190k - $224k/yr
Responsibilities
- Design, build, and operate scalable backend services and APIs for ingesting, transforming, retrieving, and serving context.
- Own batch and real-time data flows covering event ingestion, transformation, indexing, storage, and low-latency serving.
- Develop reusable context capabilities including connectors, context assembly, memory and state interfaces, metadata and provenance, authorization-aware retrieval, and evaluation signals.
- Define data models, schemas, and contracts, and implement validation, lineage, freshness checks, and observability.
- Select storage and retrieval patterns across operational databases, data warehouses and lakes, search systems, caches, and graph or vector technologies.
- Establish SLIs and SLOs, monitor latency and correctness, plan capacity, manage costs, and design graceful failure and recovery paths.
- Lead technical designs from ambiguous requirements through implementation, rollout, measurement, and adoption.
- Improve engineering velocity through SDKs, tools, documentation, deployment patterns, and paved paths.
- Mentor engineers and raise standards for backend architecture, data quality, operational excellence, and responsible context use.
Requirements
- 8+ years of professional software engineering experience, including ownership of production backend or distributed systems at meaningful scale.
- Strong programming skills in at least one modern language such as Go, Python, Java, or Rust, plus proficiency in SQL and data modeling.
- Experience designing and operating APIs, asynchronous workflows, and data-intensive systems with demanding reliability, scalability, latency, and data-quality requirements.
- Experience with streaming or messaging systems, batch processing, operational databases, and cloud-based data platforms.
- Sound technical judgment regarding data consistency, schema evolution, privacy, access control, failure handling, performance, and cost.
- Experience with AWS, Infrastructure as Code tools such as Terraform or CloudFormation, CI/CD, and modern software delivery practices.
- Ability to lead ambiguous technical problems from architecture through adoption and improve systems based on evidence.
- Strong communication, collaboration, technical design, cross-functional alignment, and mentoring skills.
- Bachelor’s or advanced degree in Computer Science, Engineering, Data Science, Mathematics, or a related field, or equivalent practical experience.
- Preferred: experience with production agentic or LLM-powered platforms, context assembly, memory, retrieval, evaluation systems, vector databases, graph technologies, search platforms, hybrid retrieval, internal platforms, SDKs, paved paths, authorization-aware retrieval, and sensitive-data governance.
Benefits
- Full-time role available from one of Fetch’s US offices or remotely within the United States.
- Competitive compensation package including base salary, equity, and benefits.
About Fetch
Fetch builds a consumer rewards app where users earn points by scanning receipts and redeem them for gift cards, while brands use its SKU-level, retail-agnostic purchase data for targeted, outcomes-based advertising and measurement. The privately held company, founded in 2013, processes over 13 million receipts daily, creating visibility into more than $200 billion in gross merchandise value. Its platform has awarded over $1 billion in points and operates a hybrid-remote workplace.
