Principal Software Engineer I - Metadata
Core
Design, develop, and support fault-tolerant scalable distributed systems for Snowflake's Snowgrid and Data Sharing teams, including transaction frameworks and asynchronous systems for time travel and lifecycle management.
Role type
Principal Software Engineer (Distributed Systems)
Builds
Distributed metadata systems, transaction frameworks, asynchronous systems, cross-region replication (Snowgrid), data sharing, and data marketplace features.
Domain
Cloud Data Platform, Distributed Systems, Metadata Management
Deliverable
production ML models | product features | infrastructure
Required skills
Large-scale distributed systems design, fault-tolerance architecture, high availability engineering, performance optimization, system scalability, trade-off analysis (consistency/performance/cost), mentorship
Preferred skills
Java or similar procedural object-oriented languages, advanced OS concepts (multi-threading, memory management, networking, storage), strategic product roadmap influence
Technologies
Java, distributed systems frameworks, cloud infrastructure
Responsibilities
Design and develop fault-tolerant scalable distributed systems, create architecture and influence product roadmap, analyze and solve performance and scale challenges, ensure operational readiness and customer commitments, mentor junior engineers
Seniority
Principal, hands-on IC with strategic influence
