Skip to content
SnowflakeSnowflakeMenlo Park, CA

Principal Software Engineer

Principal Software Engineer building Snowflake's semantic layer that translates business metrics and models into optimized SQL for BI tools, SQL, and AI agents. Requires 15+ years experience in large-scale data systems, query engines, or semantic layers, with strong CS fundamentals and SQL expertise.

264k – 380k/yr
Hybrid15+ YOEFullstack Engineering

About the role

Responsibilities

  • Solve real business needs at large scale by applying software engineering and analytical problem-solving skills.
  • Design, develop, and support the semantic modeling layer that translates semantic queries into correct, high-performance SQL.
  • Create architecture and design, influence the semantic layer roadmap, and take ownership over new capabilities spanning metrics, dimensions, relationships, and governance.
  • Ensure semantic queries produce correct results while meeting the performance and scale demands of interactive analytics over petabyte-scale data.
  • Partner with the Cortex and AI teams to make the semantic layer the reliable grounding source for natural-language and agent-driven analytics.
  • Understand the trade-offs between expressiveness, correctness, performance, and cost, and build solutions that hold up as usage grows.
  • Mentor and grow engineers, and raise the technical bar across the team.
  • Ensure operational readiness of the features we ship and meet commitments to customers on correctness, availability, and performance.

Requirements

  • 15+ years of industry experience designing, building, and supporting large-scale data or systems software.
  • Strong computer science fundamentals including data structures, algorithms, and complexity analysis.
  • Deep experience with at least one of: query compilation and optimization, database or query engine internals, semantic/metrics layers, or BI and analytics infrastructure.
  • Strong grasp of SQL semantics and relational modeling.
  • Fluency in Java or another similar object-oriented language is preferred.
  • Track record of identifying and implementing creative solutions to complex, ambiguous problems.
  • Ability to work effectively across engineering teams in multiple locations.
  • BS in Computer Science; Masters or PhD preferred.

Skills

JavaSQLquery optimizationdatabase internalssemantic layersmetrics layersbi infrastructurerelational modelingData StructuresAlgorithms
Crusoe

Principal Software Engineer

CrusoeSan Francisco, CA

Principal Software Engineer designing and scaling Crusoe's carbon-reducing cloud platform. Evaluates tools and frameworks, advocates for forward-thinking architecture, writes code, reviews PRs, and mentors engineers.

256k – 320k/yrOn-site7+ YOEFullstack Engineering
Typeface

Principal Software Engineer

TypefacePalo Alto, CA

Principal Software Engineer architects scalable AI systems using LLMs and multimodal AI for enterprise content generation. Leads cross-functional initiatives, mentors engineers, and ensures best practices in cloud-native, distributed systems. Requires 10+ years experience with 3+ in principal roles.

248k – 267k/yrHybrid10+ YOEFullstack Engineering
Pinterest

Principal Engineer, Shopping & Delivery Infra

PinterestSan Francisco, CA +2

Lead technical strategy and execution for Pinterest's Indexing & Retrieval Infrastructure across Core, Ads, and Shopping. Drive modernization of real-time and incremental systems to improve freshness, quality, relevance, and cost efficiency at massive scale while mentoring senior engineers.

285k – 450k/yrHybrid7+ YOEFullstack Engineering
Snowflake

Principal Software Engineer II

SnowflakeBellevue, WA

Owns technical vision and architecture for Snowflake's Data Pipelines and Dynamic Tables, driving innovation in streaming data processing at massive scale. Requires 14+ years in distributed data systems and deep expertise in stream processing.

304k – 437k/yrOn-site14+ YOEFullstack Engineering
Snowflake

Principal Software Engineer II - Metadata

SnowflakeBellevue, WA +1

Designs, develops, and supports fault-tolerant scalable distributed metadata systems at petabyte scale. Requires 15+ years experience in large-scale services, deep database internals expertise, strong CS fundamentals, and Java fluency.

304k – 437k/yrOn-site15+ YOEFullstack Engineering