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
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
