Senior Software Engineer, Data Transformation
Core
Design and implement high-throughput stream processing systems and database internals powering Snowflake's core streaming execution and database layers.
Role type
Senior IC software engineer (distributed systems & database internals)
Builds
Core streaming execution runtimes, query execution engines, storage layers, and distributed systems primitives
Domain
Cloud data platform, distributed systems, database internals
Deliverable
production ML models | product features | infrastructure
Required skills
distributed systems design, stream processing system development, query engine internals, storage engine components, transaction processing, system correctness guarantees, cloud-scale architecture, technical mentorship, end-to-end feature ownership
Preferred skills
Apache Flink, Spark Structured Streaming, SQL engine internals, formal verification, Spec Driven Development, Test Driven Development, open-source contributions, academic research in streaming/query processing
Technologies
Java, Scala, C++, Python
Responsibilities
Design and implement high-throughput stream processing systems with exactly-once semantics; work on database internals including query execution and storage engines; own features end-to-end from design to production observability; drive architectural decisions for platform evolution; mentor engineers through design and code reviews; partner across product, infrastructure, and research teams
Seniority
Senior, hands-on IC
