Logo of Huzzle

Senior Distributed Systems Engineer

image

Snowflake

2mo ago

  • Job
    Full-time
    Senior Level
  • Software Engineering
  • $246.1K - $376.9K
  • San Mateo, +1

AI generated summary

  • You must have 5+ years designing large-scale systems, strong CS fundamentals, systems programming skills, cloud infrastructure experience, and a degree in Computer Science for this Senior Distributed Systems Engineer position at Snowflake.
  • You will design, implement, and analyze distributed systems, solve scale challenges, lead initiatives, collaborate across teams, and ensure operational readiness for high availability performance.

Requirements

  • 5+ years industry experience designing, building and supporting large scale systems in production.
  • Experience building large scale distributed fault tolerant services.
  • 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 is preferred.
  • Track record of identifying and implementing creative solutions.
  • Experience with cloud infrastructure - AWS, Azure or Google Cloud
  • Experience building data focused systems at cloud scale.
  • BS in Computer Science; Masters or PhD Preferred.

Responsibilities

  • 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 query platform.
  • Analyze fault-tolerance and high availability issues, performance and scale challenges, and solve them.
  • Leading cross-functional initiatives, and collaborating with engineers, product managers and Technical Program Managers across teams
  • Understand trade-offs between consistency, durability and availability 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.

FAQs

What are some of the key responsibilities of a Senior Distributed Systems Engineer at Snowflake?

A Senior Distributed Systems Engineer at Snowflake is responsible for managing core distributed systems that enable higher layers to build elastic, resilient, and highly available services. This includes handling data consistency, feature usage tracking, observability, automatic tuning, data persistence, queues, caches, locks, and more.

What type of challenges might a Senior Distributed Systems Engineer at Snowflake encounter?

A Senior Distributed Systems Engineer at Snowflake may encounter challenges related to scaling distributed systems, ensuring high availability and reliability, managing data consistency across a distributed environment, optimizing system performance, and integrating new technologies to improve overall system functionality.

What skills and qualifications are required for a Senior Distributed Systems Engineer role at Snowflake?

Candidates for a Senior Distributed Systems Engineer role at Snowflake should have strong experience in designing and managing distributed systems, expertise in system architecture and data processing, proficiency in programming languages such as Java, Python, or C++, familiarity with cloud technologies like AWS or Azure, and a background in handling large-scale data systems.

How does a Senior Distributed Systems Engineer contribute to Snowflake's mission?

A Senior Distributed Systems Engineer plays a crucial role in ensuring the scalability, reliability, and performance of Snowflake's core distributed systems. By designing and managing these systems effectively, they enable Snowflake to provide high-quality services to customers and continue to innovate in the data management space.

Snowflake delivers the Data Cloud — mobilize your data with near-unlimited scale and performance.

Technology
Industry
5001-10,000
Employees
2012
Founded Year

Mission & Purpose

Snowflake delivers the Data Cloud — a global network where thousands of organizations mobilize data with near-unlimited scale, concurrency, and performance. Inside the Data Cloud, organizations unite their siloed data, easily discover and securely share governed data, and execute diverse analytic workloads. Wherever data or users live, Snowflake delivers a single and seamless experience across multiple public clouds. Snowflake’s platform is the engine that powers and provides access to the Data Cloud, creating a solution for data warehousing, data lakes, data engineering, data science, data application development, and data sharing. Join Snowflake customers, partners, and data providers already taking their businesses to new frontiers in the Data Cloud.