Snowflake Computing

Senior Software Engineer - Cloud Provisioning Service

Snowflake Computing • $150K — $180K *
Enterprise Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 7+ years of experience in designing and supporting large-scale production systems.
  • 2+ years of experience mentoring and leading engineers.
  • Experience with distributed fault-tolerant services and control planes.
  • Strong understanding of low-level operating systems and performance scaling.
  • Proficient in systems programming with skills in multi-threading and concurrency, preferably in C++ or Java.
  • Solid foundation in computer science principles including algorithms and data structures.
  • Familiarity with cloud infrastructure such as AWS, Azure, or Google Cloud.

Responsibilities

  • Solve large-scale business needs using software engineering and analytical skills.
  • Design and implement scalable distributed systems for core services.
  • Analyze and address fault-tolerance and availability issues.
  • Lead cross-functional initiatives and collaborate with diverse teams.
  • Evaluate trade-offs between consistency, durability, and cost in solutions.
  • Ensure operational readiness and meet customer commitments for performance.

Benefits

  • Opportunity to build an industry-leading cloud data platform.
  • Engagement with challenging technical problems in cloud infrastructure.
  • Collaboration with customers to develop strategic solutions.
  • Learning and contribution to a robust enterprise SaaS platform.
  • Membership in a team of industry experts and rising talents.
Full Job Description
Our team is called the Cloud Provisioning team, the core underpinning of what makes Snowflake work across multiple cloud providers. We are creating an abstraction layer between each of our cloud providers and the rest of Snowflake that is optimized for Snowflake's unique needs. We balance usability, cognitive load, performance, and cost for the rest of Snowflake.

We are actively hiring talented distributed systems developers. This role is a unique opportunity to make a significant impact in shaping the vision, architecture and approach for the core services that the rest of Snowflake operates on.

As a Senior Distributed Systems Engineer at Snowflake you will:
  • Solve real business needs at large scale by applying your software engineering and analytical problem solving skills.
  • Design and implement scalable distributed systems for our services layer.
  • Analyze fault-tolerance and high availability issues, performance and scale challenges, and solve them.
  • Lead cross-functional initiatives, and collaborate with engineers, product managers and Technical Program Managers across teams.
  • Understand trade-offs between consistency, durability and costs to build solutions which can meet the demands of rapidly growing services.
  • Ensure operational readiness of the services and meet the commitments to our customers regarding availability and performance.

Our ideal Distributed Systems Engineer will have:
  • 7+ years industry experience designing, building and supporting large scale systems in production.
  • 2+ years experience in leading a group of junior and senior engineers.
  • Experience building large scale distributed fault tolerant services and control planes including components of compute, storage and networking configuration and monitoring.
  • Excellent understanding of low level operating systems concepts including multi-threading, memory management, networking and storage, performance and scale.
  • Strong CS fundamentals including data structures, algorithms, and distributed systems.
  • Systems programming skills including multi-threading, concurrency, etc. Fluency in C++ or Java preferred.
  • Track record of identifying and implementing creative solutions.
  • Experience with cloud infrastructure: AWS, Azure or Google Cloud.
  • BS in Computer Science; Masters or PhD preferred.

Why join the Engineering team at Snowflake?
  • Build an industry-leading Cloud Data Platform.
  • Solve challenging technical problems related to security, parallel and distributed systems, programming, resource management, large-scale system maintenance, and more!
  • Work closely with our customers & partners, understand their use cases & needs, think strategically to seek the right problem to solve at the right time, and innovate with rigor.
  • Learn about and contribute to:
    • Super-robust and secure enterprise SaaS platform that services thousands of customers and hundreds of millions of complex queries daily.
    • Highly-scalable and reliable cloud platform that runs on hundreds and thousands of machines.
    • Optimizing performance and resource management in Java systems.
  • Join a world-class team of both industry veterans and rising stars.

Snowflake is growing fast, and we're scaling our team to help enable and accelerate our growth. We are looking for people who share our values, challenge ordinary thinking, and push the pace of innovation while building a future for themselves and Snowflake.

Snowflake is growing fast, and we're scaling our team to help enable and accelerate our growth. We are looking for people who share our values, challenge ordinary thinking, and push the pace of innovation while building a future for themselves and Snowflake.

How do you want to make your impact?

For jobs located in the United States, please visit the job posting on the Snowflake Careers Site for salary and benefits information: careers.snowflake.com

About Snowflake Computing

Snowflake is a cloud-based data-warehousing company that was founded in 2012. The company provides a data platform that allows customers to store and analyze data using cloud-based infrastructure. Snowflake's platform is designed to be highly scalable and flexible, allowing customers to easily add or remove computing resources as needed. The company's customers include a wide range of businesses, from startups to Fortune 500 companies. Snowflake has received significant funding from investors and has been recognized as one of the fastest-growing companies in the United States.
Learn more about Snowflake Computing
Size
2,037 employees
Market Cap
$44.9 billion
Industry
Net Income
-$539.1 million
Founded
2012
Revenue
$592 million
NASDAQ

Similar Jobs

More Jobs at Snowflake Computing

More Enterprise Technology Jobs

Find similar Senior Software Engineer - Cloud Provisioning Service jobs: