Skip to content

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 →
Traba

Staff Software Engineer

Lead development of core backend systems and platform architecture for an AI-powered industrial supply chain startup. Own architectural decisions, CI/CD, and performance optimization in an early-stage team.

240k – 300kNew York, NY +1Backend EngineeringOn-siteKafkaPython
ClickUp

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
OpenAI

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
GlossGenius

Staff Software Engineer, Backend

Staff Backend Engineer leading architecture and technical direction for AI-powered products. Owns system design, mentors engineers, and builds proof-of-concepts in Kotlin on AWS/Kubernetes.

241k – 284kNew York, NYBackend EngineeringHybridAWSLLMs
Paradigm

Senior Software Engineer

Senior engineer building distributed LLM agent infrastructure. Requires 7+ years experience designing and deploying production distributed services.

300k – 400kSan Francisco, CABackend EngineeringOn-siteGoS3