Snowflake
Snowflake→

Senior Software Engineer, Data Transformation

Full-timeDE-Berlin-Trion BuildingEngineeringEngineering3mo ago

Job Overview

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.

About the Role We are hiring a Senior Software Engineer for our Data Platform team - the team that owns the core streaming execution and database internals powering Snowflake's platform. You'll work deep in the stack: stream processing runtimes, query execution engines, storage layers, and the distributed systems primitive that everything else is built on.

AS A SOFTWARE ENGINEER, DATA PLATFORM AT SNOWFLAKE, YOU WILL: • Design and implement high-throughput stream processing systems with strong correctness guarantees - exactly-once semantics, out-of-order event handling, low-latency execution

  • Work on database internals - query execution, operator design, storage engine components, or transaction processing at cloud scale
  • Own features and systems end-to-end: design, implementation, testing, deployment, and production observability
  • Drive architectural decisions that shape the long-term evolution of Snowflake's streaming and core platform layers
  • Mentor engineers through design reviews, code reviews, and technical guidance
  • Partner across product, infrastructure, and research teams to deliver high-impact, foundational capabilities

OUR IDEAL CANDIDATE WILL HAVE: • 5+ years of software engineering experience in distributed systems, query engines, streaming infrastructure, or database internals (or equivalent, including research)

  • BS/MS/PhD in Computer Science or related field - graduate research in streaming systems, query processing, or database engines is a strong differentiator
  • Deep expertise in distributed systems: consistency, fault tolerance, replication, state management
  • Hands-on experience with stream processing systems - building, operating, or extending them (industry or academic)
  • Proficiency across multiple languages such asJava, Scala, C++, and Python, with a track record of production systems at scale
  • Proficiency with AI-native software engineering and agentic development workflows

Ability to lead complex technical projects independently with minimal direction

BONUS POINTS FOR: • Experience with stream processing engine internals (e.g., state backends, checkpointing, runtime, or operator development) in systems like Apache Flink, Spark Structured Streaming, or similar.

  • Experience with SQL engine inte

Core Requirements

EngineeringEngineering