Snowflake

Senior Software Engineer, Data Transformation

SnowflakeYesterday
Location

DE-Berlin-Trion Building

Type

Full Time

Salary

USD 180,000 – 250,000

Level

Senior

Role

Senior Software Engineer

Posted

Jun 16, 2026

Full TimeSenior

The role

Summary

Snowflake is seeking a Senior Software Engineer for its Data Platform team to design and implement scalable, high-throughput data processing systems. The ideal candidate will drive architectural evolution of data transformation infrastructure, working on critical systems that power Snowflake's cloud-native data platform.

What you'll do

Data Processing System Design: Design and implement scalable, high-throughput data processing systems operating reliably at cloud scale
Pipeline Development: Build and maintain real-time and batch data pipelines, driving architectural evolution and operational excellence
End-to-End Feature Ownership: Own features comprehensively from system design through implementation, testing, deployment, and production observability
Technical Leadership: Make critical architectural decisions shaping Snowflake's data transformation layer and contribute to long-term technical roadmaps
Cross-Functional Collaboration: Partner with product, infrastructure, and data science teams to define requirements and deliver high-impact capabilities
Code Quality: Write clean, well-tested, production-quality code maintaining high engineering standards
Mentorship: Mentor junior engineers through code reviews, design discussions, and technical guidance

What we look for

Technical

Distributed SystemsStrong foundation in distributed systems principles including consistency, replication, fault tolerance, and data partitioning
Programming LanguagesProficiency in Java, Scala, Python, or C++ with proven track record of delivering production systems at scale
Large-Scale Data SystemsDemonstrated experience designing and operating large-scale data systems or cloud-native platforms

Education

Academic BackgroundBS/MS/PhD in Computer Science, Engineering, or related field, or equivalent practical experience

Experience

Professional Experience5+ years of software engineering experience focused on distributed systems, data infrastructure, or backend platforms
Technical LeadershipAbility to lead complex technical projects independently with minimal direction

Skills

Required skills

Distributed SystemsDeep understanding of distributed computing principles and architectures
Production EngineeringExperience building and maintaining large-scale, reliable software systems
System DesignStrong capabilities in designing scalable and performant software architectures

Nice to have

Apache FlinkHands-on experience with stream and batch data processing frameworks
Apache SparkProficiency in big data processing and analytics platforms
Apache KafkaExperience with event streaming and data integration technologies
AI EngineeringFamiliarity with AI-augmented engineering practices using LLMs and developer productivity tools

Compensation & benefits

Salary

USD 180,000 – 250,000 (annual)

Stock options

Available

Benefits

Healthcare

Comprehensive medical, dental, and vision insurance

Retirement

401(k) plan with company matching

Stock Options

Equity compensation to support long-term wealth building

Professional Development

Continuous learning opportunities, conference attendance, and technical training

Flexible Work

Hybrid work arrangement with flexibility in work location


Interview process

  1. 1
    Initial Screening Phone or video call with recruiting team to discuss background and role fit
  2. 2
    Technical Phone Screen Detailed technical interview focusing on distributed systems, system design, and coding skills
  3. 3
    Onsite/Virtual Interviews Multiple rounds of interviews including system design, technical deep dive, coding challenges, and team fit assessment
  4. 4
    Final Interview Meeting with senior leadership to discuss role alignment and potential impact

Apply for this position

You'll be redirected to the company's application page