# Senior Software Engineer, Data Transformation

**Company:** [Snowflake](https://hotfix.jobs/companies/snowflake)
**Location:** Unspecified
**Role:** Data Engineering
**Experience:** 5+ years
**Skills:** Distributed Systems, Stream Processing, Database Internals, Query Execution, Java, Scala, C++, Python, Apache Flink, Spark Structured Streaming, Sql Optimization, Replication, Fault Tolerance, Test Driven Development, Formal Verification
**Posted:** 2026-07-17

> Build and operate high-throughput streaming systems and database internals for Snowflake’s cloud-scale data platform. The role requires 5+ years of distributed-systems or related experience, strong programming skills, and expertise in correctness, fault tolerance, and state management.

## Job Description

## Responsibilities
- Design and implement high-throughput stream-processing systems with strong correctness guarantees, including exactly-once semantics, out-of-order event handling, and low-latency execution.
- Work on database internals, including query execution, operator design, storage engine components, and transaction processing at cloud scale.
- Own features and systems end to end: design, implementation, testing, deployment, and production observability.
- Drive architectural decisions shaping the long-term evolution of streaming and core platform layers.
- Mentor engineers through design reviews, code reviews, and technical guidance.
- Partner across product, infrastructure, and research teams to deliver foundational capabilities.

## Requirements
- 5+ years of software engineering experience in distributed systems, query engines, streaming infrastructure, or database internals, or equivalent experience including research.
- Bachelor's, master's, or doctoral degree in Computer Science or a related field; graduate research in streaming systems, query processing, or database engines is a strong differentiator.
- Deep expertise in distributed systems, including consistency, fault tolerance, replication, and state management.
- Hands-on experience building, operating, or extending stream-processing systems in industry or academia.
- Proficiency in multiple languages such as Java, Scala, C++, and Python, with a record of delivering production systems at scale.
- Proficiency with AI-native software engineering and agentic development workflows.
- Ability to lead complex technical projects independently with minimal direction.

## Nice-to-haves
- Experience with stream-processing engine internals, such as state backends, checkpointing, runtimes, or operator development, in Apache Flink, Spark Structured Streaming, or similar systems.
- Experience with SQL engine internals, including query optimization, execution-plan design, storage formats, or transaction layers.
- Published research or thesis work in streaming, real-time query processing, or distributed computation.
- Contributions to open-source data infrastructure or database systems.
- Familiarity with Spec Driven Development (SDD) and Test Driven Development (TDD).
- Familiarity with formal verification.

## Similar jobs

- [Engineering Manager, Reference Data](https://hotfix.jobs/jobs/17fe7937-a65b-4fd1-bb4d-255cbac4d600) - Addepar - Remote
- [Senior Data Engineer](https://hotfix.jobs/jobs/87b44df0-4459-4294-af40-945c2cbeaa59) - Alpaca - Remote
- [Senior Database Reliability Engineer II](https://hotfix.jobs/jobs/312b25c1-28c7-4373-b975-fe05277359f7) - NinjaTrader - Remote - $130k – $180k/yr
- [Senior Data Engineer Backend](https://hotfix.jobs/jobs/6ffdb9f9-b51f-4098-9718-084b0c6a13df) - Flaglerhealth - Vancouver, Canada
- [AI Data Readiness Lead](https://hotfix.jobs/jobs/456fe66b-aa42-4f78-a5f7-99231661da49) - Deepgram - Remote - $165k – $220k/yr

**Apply:** https://hotfix.jobs/jobs/f29ddc20-c05c-49d3-b32d-30d470366607
**Canonical:** https://hotfix.jobs/jobs/f29ddc20-c05c-49d3-b32d-30d470366607