🏢
Instacart
Senior Software Engineer II, FAI
Job Description
ABOUT THE ROLE
We're transforming the grocery industry at Instacart, where we believe everyone should have access to the food they love and more time to enjoy it together. As a Senior Software Engineer II on our Fulfillment and Intelligence (FAI) team, you'll play a critical role in developing the operating system for the grocery industry. You'll design, build, and operate scalable, low-latency services and data pipelines that directly affect customer experience and business outcomes at high scale.
WHAT YOU'LL DO
As a Senior Software Engineer II, you'll have significant ownership across the stack, from architecture and implementation to reliability, observability, and on-call. You'll collaborate with cross-functional teams to power real-time decisions that keep our marketplace running smoothly for customers, shoppers, and retail partners. Your responsibilities will include:
Designing, building, and operating resilient, low-latency microservices and data pipelines that power fulfillment planning, inventory availability, and delivery promises
Partnering with machine learning and data science to productionize models and features, enable online experimentation, and continuously improve decision quality
Owning services end-to-end, from technical design and RFCs through implementation, rollout, observability, and participation in an on-call rotation
Driving reliability, scalability, and cost efficiency through SLOs, capacity planning, incident reviews, and performance optimization
Collaborating cross-functionally with Product, Marketplace, and Operations to define roadmaps and deliver measurable customer and business impact
Mentoring other engineers via code and design reviews, pair programming, and contributions to engineering best practices and standards
WHAT YOU'LL NEED
To succeed in this role, you'll need:
6+ years of professional software engineering experience building backend services or distributed systems
Proficiency in at least one of the following languages: Go, Java, Python, or Scala
Hands-on experience designing and operating microservices on a major cloud provider (AWS, GCP, or Azure) using containers/orchestration (Docker, Kubernetes)
Strong SQL skills and experience with event streaming and data stores (e.g., Kafka or Pub/Sub; Redis; PostgreSQL or MySQL)
Proven ownership of production services, including observability (metrics, logging, tracing) and participation in an on-call rotation
Experience delivering in an agile environment and collaborating effectively with product managers, data scientists, and cross-functional partners
Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience
WHY REMOTE
As a Flex First team, we believe in giving our employees the flexibility to choose where they do their best work. Whether it's from home, an office, or your favorite coffee shop, you'll have the freedom to work in a way that suits you best. We're open to candidates across Canada, with a preference for those in or near Toronto.
BENEFITS
Instacart provides highly market-competitive compensation and benefits in each location where our employees work. This role is remote, and the base pay range for a successful candidate is dependent on their permanent work location. Please review our Flex First remote work policy here.