Software Engineer - Ingestion Execution Platform
About the role
At Snowflake, we are powering the era of the agentic enterprise. To usher in this new era, we seek AI-native thinkers across every function who are energized by the opportunity to reinvent how they work. You don’t just use tools; you possess an innate curiosity, treating AI as a high-trust collaborator that is core to how you solve problems and accelerate your impact. We look for low-ego individuals who thrive in dynamic and fast-moving environments and move with an experimental mindset — who rapidly test emerging capabilities to discover simpler, more powerful ways to deliver results. At Snowflake, your role isn't just to execute a function, but to help redefine the future of how work gets done. Software Engineer — Ingestion Execution Platform Build the always-on engine behind Snowflake ingestion Snowflake’s ingestion products land customer data into the AI Data Cloud at petabytes scale, on a path to much larger scale. Those products run on a shared, always-on ingestion execution platform: a multi-tenant control plane that owns pipeline lifecycle, durable work queues, single-owner execution, step orchestration across control plane and compute, multi-tenant scheduling, source monitoring, and cluster topology. You will build the substrate other ingestion teams ship on. Reliability, fairness, and efficiency at this layer multiply across ingestion products.
Responsibilities
- Design and ship core platform capabilities. Work on areas such as multi-tenant isolation, fair scheduling, ownership and placement, durable queues, source monitoring, or compute allocation. You own the work from design through production.
- Strengthen isolation and fairness. Build and evolve the primitives that let many products and pipelines share one platform safely: quotas, backpressure, resource accounting, and intelligent placement.
- Raise reliability and observability. Improve availability and latency for pipeline health, ingest APIs, and compute allocation. Instrument the system so behavior is visible and actionable.
- Build a clean platform surface. Give product teams a consistent way to express pipelines and processing steps, so they can ship on shared primitives rather than special-casing the stack.
- Scale the control plane. Design for more concurrent pipelines, higher ingest volume, and efficient use of compute and metadata as customer usage grows.
- Operate what you ship. This platform sits on the critical path for production ingest. You will participate in production support, improve observability, and automate operational work.
- Mentorship of junior engineers is part of the job. You will also work closely with engineers on larger platform bets.
Requirements
- 3–6+ years building and operating large-scale distributed systems or cloud infrastructure in production. You have shipped something hard that other teams depend on, not only application features.
- Track record of end-to-end ownership: you took an ambiguous, cross-cutting problem, wrote the design, landed the code, and lived with it in production.
- Comfortable operating above your level, influencing adjacent teams and helping sequence larger bets without waiting to be told what to do.
- Strong proficiency in Java (this codebase is Java-first). C++ or systems-level experience is a plus. You write concurrent, failure-aware code and you care about the invariants.
- Experience in at least one of: multi-tenant control planes, durable queues and at-le