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.