Prinicpal Software Engineer - Streaming Primitives
Core
Design and build core data engineering primitives (Streams, Tasks, Dynamic Tables) for Snowflake's streaming and transformation layer at cloud scale.
Role type
Principal Software Engineer (Distributed Systems / Data Infrastructure)
Builds
Declarative data engineering primitives and execution fabric for real-time pipelines
Domain
Cloud Data Infrastructure / Distributed Systems
Deliverable
production ML models | product features
Required skills
Large-scale distributed systems design, stream processing, declarative query execution, pipeline orchestration, C++ or Java, systems-level reasoning, cross-team technical leadership
Preferred skills
Analytical DBMS experience, event-driven systems (Flink, Kafka, Spark), data engineering ecosystem (dbt, Airflow, Iceberg), CDC/incremental computation, advanced degree in CS
Technologies
C++, Java, Flink, Kafka, Spark, dbt, Airflow, Iceberg, Delta Lake
Responsibilities
Define technical direction for streaming primitives, lead multi-quarter technical investments, partner on cross-team primitive design, mentor engineers, work with customers on usage patterns, contribute to technical reputation via talks/publications
Seniority
Principal, hands-on IC with strategy & mentorship