Principal Software Engineer I - Metadata
264k – 380kMenlo Park, CAOnsite15+ YOE
Summary
Designs and builds fault-tolerant, scalable distributed systems for Snowflake's metadata, Snowgrid, and data sharing features. Requires 15+ years experience, strong CS fundamentals, Java fluency, and ability to mentor juniors while solving performance and scale challenges.
About the role
Responsibilities
- Solve real business needs at large scale by applying software engineering and analytical problem solving skills.
- Design, develop and support fault-tolerant scalable distributed systems for Snowgrid and Data Sharing teams.
- Create architecture and design, influence product roadmap, and take ownership over new projects.
- Analyze fault-tolerance and high availability issues, performance and scale challenges, and solve them.
- Mentor and grow junior engineers.
- Understand trade-offs between consistency, performance and costs to build solutions which can meet the demands of rapidly growing services.
- Ensure operational readiness of the services and meet commitments to customers regarding durability, availability and performance.
Requirements
- 15+ years of industry experience designing, building and supporting large scale distributed services.
- Strong computer science fundamentals including data structures, algorithms, and distributed systems.
- Excellent understanding of operating systems concepts including multi-threading, memory management, networking and storage, performance and scale.
- Fluency in Java or other similar procedural object-oriented language.
- Track record of identifying and implementing creative solutions to complex problems.
- Ability to work effectively across engineering teams in multiple locations.
- BS in Computer Science; Masters or PhD preferred.
Skills
JavaDistributed SystemsData StructuresAlgorithmsMulti-threadingMemory ManagementNetworkingStorage SystemsFault ToleranceHigh Availability
Similar roles at this salary range
All Backend Engineering jobs →Staff Backend Engineer, Search
Staff-level search engineer responsible for designing, scaling, and optimizing ClickUp's search infrastructure using OpenSearch/ElasticSearch, including real-time indexing, vector search, and relevance tuning.
250k – 300kUnited StatesBackend EngineeringRemoteNLPIndexing
Software Engineer, Cloud Agents
Build and scale orchestration, sandboxing, and storage systems for long-running cloud agents powering Codex, ChatGPT, and the OpenAI API. Requires 9+ years experience leading large-scale backend or infrastructure projects.
293k – 385kSan Francisco, CABackend EngineeringHybridGoRust