Principal Software Engineer II - Next-Gen Data Transformations
Core
Architect the core data processing engine and distributed systems primitives for Snowflake's Data & AI Cloud to support autonomous agents and high-performance data transformations.
Role type
Principal Software Engineer II (Distributed Systems & Data Engine Architecture)
Builds
Stateful Stream Processing Engines, Incremental View Maintenance Engine, Materialization Internals, Distributed Orchestration Fabric, Dynamic Tables, Streams & Tasks
Domain
Cloud Data Platform, Distributed Systems, Agentic AI Infrastructure
Deliverable
production ML models | infrastructure
Required skills
Distributed systems architecture, Stateful stream processing, Incremental view maintenance, Distributed transactions, Query execution internals, Systems programming, High-concurrency environment design, Multi-tenant system design, Technical leadership, Cross-functional strategy
Preferred skills
Experience with Snowpark and Spark ecosystems, Model Context Protocol (MCP) integration, Native processing capability design
Technologies
Snowflake Data Cloud, Snowpark, Spark, Dynamic Tables, Streams, Tasks, DBT
Responsibilities
Design internal engines for Dynamic Tables, Streams, and Tasks; Develop low-level infrastructure for automated triggers and incremental processing; Drive roadmap for stateful streaming and freshness-first architecture; Eliminate external scheduler complexity; Design multi-tenant internals for exabyte-scale data; Provide technical leadership for AI-era compute fabric evolution; Partner with strategic customers on architectural challenges; Ensure operational readiness and performance commitments.
Seniority
Principal, hands-on IC with strategic leadership