Snowflake

Senior Software Engineer - Cloud Provisioning Service

Snowflake3 weeks ago
Location

US-WA-Bellevue

Type

Full Time

Salary

USD 200,000 – 287,500

Level

Senior

Role

Backend Engineer

Posted

Feb 18, 2026

Full TimeSenior

The role

Summary

Senior Software Engineer role at Snowflake's Cloud Provisioning team, designing scalable distributed systems that power the core infrastructure across multiple cloud providers. This position requires 7+ years of distributed systems experience, leadership skills, and expertise in C++/Java to build fault-tolerant services at massive scale.

What you'll do

Design Distributed Systems: Design and implement scalable distributed systems for Snowflake's services layer across multiple cloud providers
Solve Large-Scale Problems: Apply software engineering and analytical problem-solving skills to address real business needs at massive scale
Architecture Leadership: Shape the vision, architecture, and approach for core services that power the entire Snowflake platform
Fault Tolerance Analysis: Analyze and solve fault-tolerance, high availability, performance, and scale challenges in distributed systems
Cross-Functional Collaboration: Lead cross-functional initiatives and collaborate with engineers, product managers, and Technical Program Managers
Trade-off Optimization: Balance consistency, durability, and cost considerations to build solutions meeting rapidly growing service demands
Operational Excellence: Ensure operational readiness of services and meet customer commitments regarding availability and performance
Team Leadership: Lead and mentor groups of junior and senior engineers in distributed systems development

What we look for

Technical

Distributed Systems Experience7+ years industry experience designing, building, and supporting large-scale production systems
Leadership Experience2+ years experience leading groups of junior and senior engineers
Systems ProgrammingStrong systems programming skills including multi-threading and concurrency
Operating Systems KnowledgeExcellent understanding of low-level OS concepts including memory management, networking, and storage
Computer Science FundamentalsStrong CS fundamentals including data structures, algorithms, and distributed systems theory

Education

Bachelor's DegreeBS in Computer Science required
Advanced DegreeMaster's or PhD in Computer Science preferred

Experience

Large Scale SystemsExperience building large-scale distributed fault-tolerant services and control planes
Cloud InfrastructureHands-on experience with AWS, Azure, or Google Cloud platforms
Creative Problem SolvingTrack record of identifying and implementing innovative solutions to complex technical challenges

Skills

Required skills

C++ or Java ProficiencyFluency in C++ or Java for systems programming and enterprise software development
Distributed Systems ArchitectureDeep understanding of distributed systems design patterns, consistency models, and fault tolerance
Cloud Platform ExpertiseHands-on experience with at least one major cloud provider (AWS, Azure, GCP)
Performance OptimizationAbility to analyze and optimize system performance at scale
Leadership SkillsProven ability to lead technical teams and drive cross-functional initiatives

Nice to have

Multi-Cloud ExperienceExperience working across multiple cloud providers and understanding their differences
Data Platform KnowledgeUnderstanding of data warehousing, analytics platforms, and enterprise SaaS
Advanced DegreeMaster's or PhD in Computer Science or related field
Security ExpertiseKnowledge of enterprise security standards and data protection requirements
Resource ManagementExperience with large-scale resource management and optimization

Compensation & benefits

Salary

USD 200,000 – 287,500 (annual)

Stock options

Available

Benefits

Comprehensive Health Coverage

Full medical, dental, and vision insurance coverage

Equity Participation

Stock options and equity participation in fast-growing cloud computing company

Professional Development

Opportunities to work on industry-leading cloud data platform and cutting-edge technologies

Innovation Culture

Culture focused on impact, innovation, and collaboration with opportunity for significant technical influence

Career Growth

Rapid company growth providing accelerated career advancement opportunities


Interview process

  1. 1
    Initial Phone Screen 30-45 minute conversation with recruiter covering background, interest, and basic technical discussion
  2. 2
    Technical Phone Interview 60-90 minute technical interview focusing on distributed systems design, algorithms, and system architecture
  3. 3
    Virtual Technical Deep Dive 2-hour technical session with senior engineers covering distributed systems scenarios, code review, and architecture discussions
  4. 4
    Leadership Interview 45-60 minute behavioral interview focusing on leadership experience, cross-functional collaboration, and team management
  5. 5
    Final Round - Onsite/Virtual Full day of interviews including system design, coding challenges, cultural fit, and meetings with potential team members and manager

Apply for this position

You'll be redirected to the company's application page


Snowflake

Snowflake

View all jobs

Snowflake is an American cloud computing company offering data warehousing and analytics platforms.

Bozeman, Montana, United StatesFounded 2012snowflake.com

Tech Stack

Languages
C++Java
Frameworks
Distributed Systems Frameworks
Databases
Data Warehousing SolutionsCloud Databases
Tools
AWSMicrosoft AzureGoogle Cloud PlatformMonitoring and Observability Tools
Other
Multi-threadingMemory ManagementNetworkingStorage Systems

Interview Guides

11 guides available for Snowflake

Apply Now