About the Role
We are hiring a Senior Software Engineer for our Data Platform team. This team owns the core data transformation infrastructure that moves, processes, and delivers data at the heart of Snowflake's platform — powering everything from real-time pipelines to the large-scale batch systems our customers depend on every day.
Responsibilities
- Design and implement scalable, high-throughput data processing systems that operate reliably at cloud scale.
- Build and maintain real-time and batch data pipelines, driving architectural evolution and day-to-day operational excellence.
- Own features end-to-end, from system design and implementation through testing, deployment, and production observability.
- Make architectural decisions that shape the future of Snowflake's data transformation layer and contribute to long-term technical roadmaps.
- Partner cross-functionally with product, infrastructure, and data science teams to define requirements and deliver high-impact capabilities.
- Write clean, well-tested, production-quality code and hold a high bar for engineering craft across the team.
- Mentor junior engineers through code reviews, design discussions, and technical guidance.
Requirements
- 5+ years of software engineering experience with a focus on distributed systems, data infrastructure, or backend platforms (or equivalent experience).
- BS/MS/PhD in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Strong foundation in distributed systems principles: consistency, replication, fault tolerance, and data partitioning.
- Proficiency in Java, Scala, Python, or C++ with a track record of delivering production systems at scale.
- Demonstrated experience designing and operating large-scale data systems or cloud-native platforms.
- Ability to lead complex technical projects independently, with minimal direction.
Skills
- Distributed systems principles (consistency, replication, fault tolerance, data partitioning)
- Java
- Scala
- Python
- C++
- Apache Flink (stream or batch data processing)
- Apache Spark (stream or batch data processing)
- Apache Kafka
- Data lakehouse architectures
- SQL engine internals
- AI-augmented engineering practices (LLMs, GitHub Copilot)
- Contributions to open-source data infrastructure projects
Experience Level
- 5+ years of software engineering experience
Education Level
- BS/MS/PhD in Computer Science, Engineering, or a related field
- Equivalent practical experience
About the Company
- Snowflake is powering the era of the agentic enterprise, seeking AI-native thinkers across every function.
- Fosters innate curiosity, treating AI as a high-trust collaborator to solve problems and accelerate impact.
- Looks for low-ego individuals who thrive in dynamic, fast-moving environments with an experimental mindset.
- Aims to redefine the future of how work gets done.
- Growing fast and scaling the team to enable and accelerate growth.
- Seeks people who share values, challenge ordinary thinking, and push the pace of innovation.
