Principal Software Engineer - Metadata
@ Snowflake

Berlin, Berlin, Germany
$250,000
On Site
Full Time
Posted 16 hours ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXXX XXXXXXXXX XXXXXXXXXX******* @snowflake.com
Recommended after applying

Job Details

About Snowflake

Snowflake is about empowering enterprises and people to achieve their full potential. With a culture focused on impact, innovation, and collaboration, Snowflake is the ideal place to build technology and careers at scale.

About the Role

As a Principal Software Engineer - Metadata, you will build the future of the AI Data Cloud by designing, developing, and supporting scalable, high-performance metadata systems. You will be responsible for distributed caches, transaction frameworks, declarative entity management, and core Snowflake services that power features like cross-region replication, data sharing, and data marketplace.

Key Responsibilities

  • Solve large scale business problems using software engineering and analytical skills.
  • Create architecture, guide product roadmap, and own new projects.
  • Design, develop, and support a fault-tolerant, parallel database and caching system.
  • Implement core features including transactions, logs, and metadata APIs.
  • Analyze performance bottlenecks and ensure high availability and scalability.

Ideal Candidate Profile

  • 14+ years of experience in designing, building, and supporting large scale systems.
  • Strong computer science fundamentals including data structures, algorithms, and distributed systems.
  • Systems programming experience with multi-threading, concurrency, and caching.
  • Fluency in Java or a similar object-oriented language; knowledge of database internals is a plus.
  • BS in Computer Science is required; Masters or PhD preferred.

Location & Relocation Support

This role is based in Berlin, Germany. Snowflake provides relocation support for qualified candidates.

Key skills/competency

metadata, distributed systems, caching, transactions, scalability, Java, database internals, multi-threading, architecture, design

How to Get Hired at Snowflake

🎯 Tips for Getting Hired

  • Customize your resume: Highlight extensive software architecture experience.
  • Showcase project impact: Detail large scale systems projects.
  • Research Snowflake: Understand their products and innovation culture.
  • Prepare for technical interviews: Brush up on distributed systems, algorithms, and concurrency.

📝 Interview Preparation Advice

Technical Preparation

Review distributed system design fundamentals.
Practice multi-threading and concurrency coding challenges.
Study database internals and caching mechanisms.
Revisit Java and system architecture patterns.

Behavioral Questions

Describe past large scale project challenges.
Explain decision making under pressure.
Discuss cross-team collaboration experiences.
Share innovation in solving technical problems.

Frequently Asked Questions