Principal Software Engineer - Metadata @ Snowflake
Your Application Journey
Email Hiring Manager
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.