Software Engineer, Containerized Workloads

See more jobs from Snowflake Inc.

over 1 year old

This job is no longer active

We’re at the forefront of the data revolution, committed to building the world’s greatest data and applications platform. Our ‘get it done’ culture allows everyone at Snowflake to have an equal opportunity to innovate on new ideas, create work with a lasting impact, and excel in a culture of collaboration.

Snowflake powers the Data Cloud, providing massive scale to thousands of organizations and enabling them to extract value from their data. In addition to all you can do with SQL, we have extended the reach of the Data Cloud to JS, Java, Scala and Python programmers by allowing code to run natively in the platform. We are expanding our usage of container technology to provide even more flexibility for our customers’ workloads.

You will build the infrastructure that makes running code in Snowflake a seamless and integrated experience for our customers. You will apply operating systems knowledge to manage memory, storage, and CPU resources, balancing performance, scale, and security to give customers a delightful experience as they work with their vast data sets. This is an opportunity to engage with Cloud Native Computing Foundation (CNCF) and Linux technology stacks in a manner that is unique in the industry. At Snowflake you can realize your potential for making an impact and growing your career!

WHO YOU ARE:

  • You are excited about building high-performance and secure multi-tenant execution environments
  • You build secure software that reflects exemplary industry practices to counter sophisticated adversaries

WHAT YOU WILL DO:

  • Ideate, design, and implement high-performance, scalable, reliable, and secure multi-tenant customer code execution platform features
  • Build Linux container-based solutions to manage the creation and deployment of runtime execution environments
  • Engage across SQL, storage, networking, security, and cloud management teams within Snowflake to drive cross-functional initiatives
  • Relentlessly pursue opportunities to close functional gaps and address customer needs

WHAT YOU NEED:

  • BS/MS in Computer Science or related majors or equivalent experience
  • 2+ years of domain experience designing and building operating system features
  • Expertise in containerized environments in Linux
    • CNCF Open Container Initiative (OCI) technology, including container management infrastructure and runtimes, namespaces, and Cgroups
    • Memory, storage, and CPU management of multi-tenant workloads
    • Distributed systems
  • Strong development experience in C/C++
  • Familiarity with Linux security features and operating system security in general
    • Mandatory access control with Linux Security Modules (LSM) including SE Linux and BPF, discretionary access control, Integrity Measurement Architecture (IMA), hyperthreading security and Core Scheduling, Spectre/Meltdown mitigations, kernel hardening, process tracing, seccomp, storage encryption, and networking eBPF
    • Virtualization technology based on KVM
  • Experience with cloud provider primitives, APIs, and networking concepts