# Senior Software Engineer, Catalog Store

**Company**: Instacart
**Location**: Canada - Remote (ON, AB, BC, or NS Only)
**Work arrangement**: remote
**Experience**: senior
**Job type**: full-time
**Salary**: CAN$168,000-$177,500 CAD
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/instacart/jobs/8379682?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/job/senior-software-engineer-catalog-store-67b36556-e91/

## Description

At Instacart, we're transforming the grocery industry by delivering an essential service that customers rely on to get their groceries and household goods. We're looking for a Senior Software Engineer to join our Catalog Store team, which owns the low-latency, application-facing storage and retrieval platform behind Instacart's product catalog.

As a Senior Software Engineer on this team, you will have a chance for outsized impact in a fast-paced environment. You will work on distributed systems at scale, real-time data challenges, and opportunities to shape the future of AI-powered commerce. Your responsibilities will include:

- Leading projects end to end, from ambiguous problem to design, implementation, production rollout, and operation

- Owning the health and evolution of our self-hosted PostgreSQL fleet on AWS EC2

- Driving new datastore systems to production

- Optimizing and hardening our Temporal-based ingestion workflows

- Writing and reviewing design documents, making sound technical trade-offs, and driving alignment with partner teams

- Mentoring other engineers and raising code quality through thoughtful review

Some of the technologies you will use at Instacart include:

- Languages: Go (primary), Python, Rust, and Ruby

- Datastores & Platforms: PostgreSQL (self-hosted on EC2), key-value stores like Redis, Valkey, and Memcached, distributed databases like Yugabyte, and other software platform systems such as Temporal, Snowflake, S3, Terraform

- Observability and Analytics: Datadog, Sentry, and Snowflake

## Requirements

- 5+ years of professional software engineering experience building and operating backend services or distributed systems in large-scale cloud environments

- Strong production experience in Go, or deep production experience in another backend or systems language (e.g., Java, C++, Rust) and willingness to work primarily in Go

- Deep hands-on experience with PostgreSQL or another relational database in production

- Experience designing for scale, reliability, and performance in distributed systems

- Track record of independently leading projects end to end

- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field, or equivalent practical experience

## Preferred Qualifications

- Experience operating services on AWS (e.g., EC2, S3) or another major cloud

- Production operations experience: observability (metrics, logs, traces), on-call participation, incident response, and postmortems

- Experience building or operating low-latency, high-throughput RPC services (gRPC or similar)

- Experience self-hosting databases or other core infrastructure

- Experience mentoring engineers and raising the bar on code quality and best practices through code and design reviews

For more fresh new jobs, check out [yubhub.co](https://yubhub.co/).

## Skills

### Required
- Go
- PostgreSQL
- distributed systems
- cloud environments
- backend services

### Nice to have
- AWS
- Terraform
- Snowflake
- Datadog
- Sentry
- Redis
- Valkey
- Memcached
- Yugabyte
- Temporal

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/instacart/jobs/8379682?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
