Principal Software Engineer - Streamlit

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.

There is only one Data Cloud. Snowflake’s founders started from scratch and designed a data platform built for the cloud that is effective, affordable, and accessible to all data users. But it didn’t stop there. They engineered Snowflake to power the Data Cloud, where thousands of organizations unlock the value of their data with near-unlimited scale, concurrency, and performance. This is our vision: a world with endless insights to tackle the challenges and opportunities of today and reveal the possibilities of tomorrow.

Streamlit is an open-source Python library that makes it easy to create and share beautiful, custom web apps for machine learning and data science. At Snowflake, we are building Streamlit Community Cloud, a platform for folks to share Streamlit apps with the world. We are seeking a talented Principal Software Engineer with deep expertise in infrastructure as we scale for the next phase of growth. 

AS A PRINCIPAL SOFTWARE ENGINEER FOR THE STREAMLIT TEAM, YOU WILL:

  • Reinvent the way we orchestrate Streamlit apps with scale, performance, and cost in mind.
  • Coordinate with multiple product,  infrastructure, and security teams to drive company-wide alignment.
  • Advise on best ways to ensure system reliability and monitoring best practices. 
  • Participate in on-call rotation and ensure uptime of services.
  • Guide fellow engineers to design reliable, performant, and high-quality systems.
  • Mentor and coach junior team members.

OUR IDEAL CANDIDATE WILL HAVE:

  • 15+ years hands-on software development experience or equivalent SRE experience.
  • Proficiency in Java and/or Go.
  • Experience with containers and container orchestration systems such as Kubernetes.
  • Experience in deploying, managing, and operating scalable and fault tolerant Linux infrastructure.
  • Hands-on experience with one of more public cloud providers (AWS, Azure, or GCP).
  • Experience with virtualization and container technologies, networking and storage layers.
  • Knowledgeable of security and able to work with security partners collaboratively.
  • Hands-on experience with Infrastructure as Code tools (Terraform, Pulumi).
  • Experience with logging, monitoring systems, and SLI/SLO frameworks.
  • Demonstrated technical leadership experience, such as being an architect or tech lead for high impact projects.
  • Experience with open source is a plus.