The Job logo

What

Where

Principal Software Engineer - Streamlit

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

JOB DESCRIPTION

Build the future of data. Join the Snowflake team.

PRINCIPAL SOFTWARE ENGINEER - STREAMLIT OPEN SOURCE

Snowflake started with a clear vision: develop a cloud data platform that is effective, affordable, and accessible to all data users. Snowflake developed an innovative new product with a built-for-the-cloud architecture that combines the power of data warehousing, the flexibility of big data platforms, and the elasticity of the cloud at a fraction of the cost of traditional solutions. We are now a global, world-class organization with offices in more than a dozen countries and serving many more. 

Snowflake, in collaboration with Streamlit, is on a mission to become an integral part of the Python community, alongside renowned libraries like NumPy, Pandas, TensorFlow, and PyTorch. We are searching for a dynamic Tech Lead with a strong background in both Python and frontend development to lead our team and propel our open-source project forward.

We are seeking a talented individual with expertise in frontend-focused engineering and a deep understanding of Python. As a Tech Lead, you will have the opportunity to shape our best-of-breed tech stack, including React/Hooks, TypeScript, Emotion, and Python. Join us in creating the future of the Data Cloud and delighting our customers with exceptional experiences.

AS A PRINCIPAL SOFTWARE ENGINEER AT SNOWFLAKE, YOU WILL: 

  • 🚀 Lead the technical directionProvide guidance and set the technical direction for our team, ensuring alignment with project goals and industry best practices.
  • 🛠 Own the Streamlit codebase Take ownership of our open-source project, ensuring the codebase is well-maintained, performant, and bug-free.
  • 🐍 Utilize Python expertiseLeverage your deep understanding of Python to drive backend development and ensure seamless integration between frontend and backend systems.
  • 🔧 Drive frontend development Use your expertise in frontend technologies like React, TypeScript, and Emotion to develop robust and engaging user interfaces.
  • 📣 Engage with the community Actively engage with the Streamlit community, seeking feedback, incorporating contributions, and fostering positive and collaborative relationships.
  • 💡 Architect innovative solutions Collaborate with cross-functional teams to architect and implement innovative solutions that meet the needs of our users.
  • 👥 Mentor and inspire Mentor and coach engineers, fostering their growth and development while promoting a collaborative and inclusive team culture.

OUR IDEAL SOFTWARE ENGINEER WILL HAVE: 

  • Significant software development experience, including 15+ years of experience in product web UI application development.
  • Deep Python knowledge Strong command of Python, including experience in building backend systems and integrating frontend and backend components.
  • Proficiency in frontend technologies Expertise in React/Hooks, TypeScript, and Emotion, with a keen eye for crafting intuitive and visually appealing user interfaces.
  • Technical leadership experienceProven track record of leading technical teams, making architectural decisions, and successfully delivering high-impact projects.
  • Strong problem-solving skillsAbility to tackle complex technical challenges and provide innovative solutions in a fast-paced environment.
  • Strong communication and empathy skills Effective communication skills to collaborate with cross-functional teams, mentor engineers, and engage with the developer community.
  • Passion for innovationA drive to stay up-to-date with the latest industry trends, technologies, and best practices, and a passion for driving innovation within the team.
  • Familiarity or interest with data science, AI, machine learning

The following represents the expected range of compensation for this role:

  • The estimated base salary range for this role is $232,000 - $362,200.
  • Additionally, this role is eligible to participate in Snowflake’s bonus and equity plan.

 

The successful candidate’s starting salary will be determined based on permissible, non-discriminatory factors such as skills, experience, and geographic location. This role is also eligible for a competitive benefits package that includes: medical, dental, vision, life, and disability insurance; 401(k) retirement plan; flexible spending & health savings account; at least 12 paid holidays; paid time off; parental leave; employee assistance program; and other company benefits.

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?

Set alert for similar jobsPrincipal Software Engineer - Streamlit role in Bellevue, United States
Snowflake Logo

Company

Snowflake

Job Posted

9 months ago

Job Type

Full-time

WorkMode

On-site

Experience Level

13-17 years

Category

Software Engineering

Locations

Bellevue, Washington, United States

Qualification

Bachelor

Applicants

Be an early applicant

Related Jobs

Snowflake Logo

Principal Software Engineer - Aiq

Snowflake

Bellevue, Washington, United States

Posted: 9 months ago

JOB DESCRIPTION Build the future of data. Join the Snowflake team. As an engineer in the AIQ (Automation Infrastructure and Quality) team, you will be working on challenging problems building cutting edge infrastructure and tools for Snowflakes around the globe. Our mission is to provide a highly trusted and simple way for Snowflakes to deliver high quality products to our customers at scale.  This is an opportunity to have a big impact and break new ground in cross-cloud development. AS A SOFTWARE ENGINEER - AIQ AT SNOWFLAKE YOU WILL PERFORM ONE OR MORE OF THE FOLLOWING : Build the next generation of test infrastructure, across the various teams of the company, but opinionated enough to provide stability across the engineering organization. Build cutting edge tooling to support automatic culprit finding across dozens-to-thousands of environments and systems-under-test, failure clustering, and automation to support quality-gates Build highly intuitive, self-service interfaces for developer environments, builds, and tests in the end-to-end development lifecycle Make dramatic improvements to the developer productivity by creating and improving the systems that we use to validate and report on our product OUR IDEAL SOFTWARE ENGINEER - AIQ WILL HAVE : A strong desire and passion for automation, quality, and developer productivity Experience in distributed systems and systems engineering. Experiences with databases/SQL a strong bonus but not required Experience in one or more of the following: intelligent test selection, continuous integration infrastructure, enterprise build systems, web service APIs, IDE plugins, command-line tool development, static and dynamic code analysis Expertise in our core languages (Python, Java) and preferably strong experience with one or more of the following: C++, Javascript, GoLang. Strong working knowledge of software engineering best practices: unit testing, code reviews, design documentation, operational readiness, etc. Excellent debugging and troubleshooting skills, especially in a cloud environment. Great communication skills, both verbal and written, and an interest in working with a diverse set of peers and external developers. Strong opinions about testing, test tooling/software, test approaches, and quality initiatives Genuine enjoyment of the art of building great software, and a love of learning new things. B.S. or M.S. in Computer Science equivalent majors or above. WHY JOIN THE ENGINEERING TEAM AT SNOWFLAKE? BUILDING NEW ENTERPRISE TECHNOLOGIES IS COMPLEX, AND OUR ENGINEERING TEAM SURMOUNTS THE OBSTACLES. AS A MEMBER OF OUR TEAM, YOU WILL : Build an industry-leading testing platform that customers love. Solve challenging technical problems related to security, distributed systems, programming, resource management, large-scale system maintenance, and more! Learn about and contribute to: Join a world-class team of both industry veterans and rising stars. The following represents the expected range of compensation for this role: The estimated base salary range for this role is $232,000 - $362,250. Additionally, this role is eligible to participate in Snowflake’s bonus and equity plan.   The successful candidate’s starting salary will be determined based on permissible, non-discriminatory factors such as skills, experience, and geographic location. This role is also eligible for a competitive benefits package that includes: medical, dental, vision, life, and disability insurance; 401(k) retirement plan; flexible spending & health savings account; at least 12 paid holidays; paid time off; parental leave; employee assistance program; and other company benefits. 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?

Snowflake Logo

Principal Software Engineer - Database Security

Snowflake

Bellevue, Washington, United States

Posted: 9 months ago

JOB DESCRIPTION Build the future of data. Join the Snowflake team. Snowflake forms the data platform for the most security sensitive customers and they rely on the data platform to secure and protect their most sensitive data assets. It is critical that our customers are able to manage access to their data, audit its usage and ensure its safety. The security infrastructure also enables customers of Snowflake to share data and protect privacy which is a key ingredient of the Data Sharehouse. AS A PRINCIPAL SOFTWARE ENGINEER - DATABASE SECURITY AT SNOWFLAKE YOU WILL: Lead highly impactful initiatives from idea formulation to design and implementation. Innovate, design and build highly available, reliable and secured distributed services and solutions within the global Snowflake. Ensure operational readiness of the services and meet the commitments to our customers regarding security, reliability, availability, and performance. Mentor and coach other engineers. OUR IDEAL PRINCIPAL SOFTWARE ENGINEER - DATABASE SECURITY WILL HAVE: 15+ years of industry experience designing, building, and supporting large-scale distributed systems in production, with recent experience in building large scale cloud services. Deep knowledge and experience with different security areas like identity and access management, cryptography, network security, etc. Experience with database systems and database internals, such as query engines and optimizers are a big plus.  Strong fundamentals in computer science skills. Expert-level development skills in Java or C++. Knowledge of industry standard security concepts and protocols like SAML, SCIM, OAuth, RBAC, cryptography is a plus. Advanced degree in Computer Science or related degree. Ph.D. in the related field is a plus The following represents the expected range of compensation for this role: The estimated base salary range for this role is $232,000 - $362,200. Additionally, this role is eligible to participate in Snowflake’s bonus and equity plan.   The successful candidate’s starting salary will be determined based on permissible, non-discriminatory factors such as skills, experience, and geographic location. This role is also eligible for a competitive benefits package that includes: medical, dental, vision, life, and disability insurance; 401(k) retirement plan; flexible spending & health savings account; at least 12 paid holidays; paid time off; parental leave; employee assistance program; and other company benefits. 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?

Snowflake Logo

Principal software Engineer - Storage

Snowflake

Bellevue, Washington, United States

Posted: 9 months ago

JOB DESCRIPTION Build the future of data. Join the Snowflake team. Snowflake’s Storage platform is a crucial part of Snowflake’s continued success and is one of the fastest-growing segments at Snowflake. Our table storage is the best in the industry, with differentiators like auto partitioning, auto compression, enhanced encryption, time travel, fail-safe, cross-region replication, zero-copy clone, instant data sharing, etc. As a result, Snowflake table storage has gained immense popularity in the last few years. But we won’t stop there. Snowflake’s mission is to mobilize the world’s data by building the greatest data and applications platform. Not just of the cloud era, but in the history of computing. To enable this mission it is crucial for the Storage team to continue innovation in the multi-cloud space and to continue being the best-in-class platform for IO-intensive workloads.   We're seeking a Principal Software Engineer to help shape the systematic improvements at the heart of the IO stack AS AN EXPERIENCED ENGINEER, YOU WILL: Set the direction for the Storage technical area spanning multiple core Snowflake teams Have an opportunity to redefine availability and latency SLOs for the IO subsystem, connecting them to the customer experience of using Snowflake table storage, and unstructured data Drive the performance improvements across the stack, to decrease tail latency and reduce query run time variability Implement critical capabilities for supporting advanced features offered by different Cloud Providers Analyze performance and availability issues, and collaborate closely with cloud providers to influence the shared roadmap for maximizing uptime and minimizing cost for Snowflake customers Advance local disk caching strategy, using your understanding of the tradeoffs between local disk access patterns, and remote IO requests Collaborate closely with Product managers, Architects, and other engineering teams Participate in on-call rotation and shape the strategy for continuing to keep the on-call load low, while enabling 10x growth   AN IDEAL CANDIDATE WILL HAVE MOST OF THE FOLLOWING QUALIFICATIONS: An excellent team player who is committed to helping everyone around them maximize their potential and growth Be aligned with the Snowflake values Previous experience in setting and tracking the internal service uptime and performance objectives across teams and organizations. Previous experience driving performance improvements directly and in collaboration with other engineers Experience with at least one of the public cloud storage providers (AWS, Azure, GCP) Strong development skills in C++. Java experience is a plus Previous experience with Curl C++ library is a plus The following represents the expected range of compensation for this role: The estimated base salary range for this role is $232,000 - $362,200. Additionally, this role is eligible to participate in Snowflake’s bonus and equity plan.   The successful candidate’s starting salary will be determined based on permissible, non-discriminatory factors such as skills, experience, and geographic location. This role is also eligible for a competitive benefits package that includes: medical, dental, vision, life, and disability insurance; 401(k) retirement plan; flexible spending & health savings account; at least 12 paid holidays; paid time off; parental leave; employee assistance program; and other company benefits. 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?

Snowflake Logo

Senior Security Engineer

Snowflake

Bellevue, Washington, United States

Posted: 9 months ago

JOB DESCRIPTION Build the future of data. Join the Snowflake team. Snowflake Corporate Security team is laser focused on making security better for all Corporate/IT products and services. As a member of this team you will be involved in driving the security strategies across the corporate environment that balances Snowflake’s business growth while effectively managing security risks. The Corporate Security Architecture is looking for passionate Security Engineers and/or Security Architects to join this team and raise the security bar for Snowflake. WHAT YOU'LL DO : Be the technical leader in cloud security within the CorpSec team for the Corporate/Enterprise teams at Snowflake. Work alongside the engineering teams, providing expert leadership and advice on secure cloud architecture, design, and implementation for workloads in AWS, Azure and GCP. Expertise in at least one of the 3 cloud service provider is required. Level up your skills securing modern languages and technologies running in a true multi-cloud/SaaS environment like AWS, GCP, Azure, Salesforce and many more. Use data and the power of Snowflake to drive major security initiatives in the cloud space. Lead the cloud security architecture, complete threat modeling, complete security testing and drive the DevSecOps model for partner teams. WHAT YOU NEED : You have multi year (>5 years)  experience with threat modeling, secure architecture and security testing in the Cloud (AWS, GCP and Azure) and SaaS space. You have real world experience in some of basic security concepts like Identity, Data protection, Monitoring and IR in the cloud services space. You have multi year experience in AppSec and/or DevSecOps processes. You have a proven ability to manage yourself and produce results You can learn and find bugs in languages like Java, JavaScript, Go, and Python You have familiarity with security testing tools and techniques You are a strong communicator who is comfortable working cross-functionally, with a track record of delivering results and demonstrating strong ownership. WHY YOU SHOULD WORK WITH US : We are laser focused on doing security better, and we do not tolerate the status quo. We have strong demand from our customers, and support from the business for security. We are a great team that combines a diverse set of backgrounds and skills. Did we mention we are one of the fastest-growing software companies, ever? The opportunity for impact is enormous. The following represents the expected range of compensation for this role: The estimated base salary range for this role is $188,000 - $287,500. Additionally, this role is eligible to participate in Snowflake’s bonus and equity plan.   The successful candidate’s starting salary will be determined based on permissible, non-discriminatory factors such as skills, experience, and geographic location. This role is also eligible for a competitive benefits package that includes: medical, dental, vision, life, and disability insurance; 401(k) retirement plan; flexible spending & health savings account; at least 12 paid holidays; paid time off; parental leave; employee assistance program; and other company benefits. 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?

Snowflake Logo

Senior or Principal Sotware Engineer - Infrastructure, Policicies and Controls

Snowflake

San Mateo County, California, United States

+1 more

Posted: 9 months ago

JOB DESCRIPTION Build the future of data. Join the Snowflake team. Snowflake is looking for an experienced, inquisitive and detail-oriented Software Engineer to contribute to the hardening of Snowflake’s serving, software and data infrastructure. This work includes efforts to: Analyze and manage software and data lifecycles Identify, triage and systematically mitigate software supply chain and deployment risks Identify control gaps and revise ways to increase the observability, reliability, efficiency of the Snowflake platform  Improve the security and governance stance The role’s responsibilities include designing, reviewing and implementing key security, process and data controls and technologies, collaborating on engineering and business efforts across the company and growing into the engineering subject matter expert for all infra, security and governance controls related initiatives and requirements. Success in this role will significantly contribute to the company’s success and enable our continued expansion into highly regulated markets and industries. AS A SOFTWARE ENGINEER, YOU WILL WORK ON PROJECTS SUCH AS: Build out internal systems to handle service and data asset enrollment, capabilities, configuration, ownership and access management, classification, life cycle management features such as lineage, sharing/audiences, retention, deletion and regulation-compliant transformations Develop software and data inventory systems supporting queries, various workflows, reporting and dashboards for internal clients across Engineering, Product, Security, Privacy, Governance, and Legal Understand, register and secure the software and crypto supply chain Instrument multi-cloud infrastructure to improve coverage on reliability, load/traffic and thread detection metrics Contribute to the agent infra to address special needs on intrusion detection, security surveillance, egress control and behavioral analysis Identify and mitigate host and container security risks Understand, design and implement cryptography libraries and APIs, capable to be tailored to market-specific requirements such as FIPS 180-2/3  Develop approaches to provide access and privilege minimization, dynamic/on-the-fly group ACL management and privilege escalation tracking AS A SOFTWARE ENGINEER, YOU WILL: Conduct technical and policy reviews to identify, rank and escalate potential risk concerns and own or contribute to mitigation strategies Participate in the creation, review and implementation of technical security and compliance-related engineering requirements across multiple Engineering teams Collaborate with the compliance operations team to document Snowflake practices around infra hardening, policy enforcement and controls to guide engineers and provide transparency to customers, prospects and other stakeholders AS A SOFTWARE ENGINEER: You have a BS in Computer Science and/or equivalent experience You have a minimum of 10 years of relevant software engineering experience You understand how to diagnose and mitigate security and other control gaps, and what it takes to achieve and maintain security compliance in a cloud native environment You want to be part of a team within a fast paced, high growth environment that values pragmatism and initiative BONUS POINTS: MS, PhD in Computer Science Engineering experience in red teams, blue teams, threat analysis and associated controls Experience in developing: Forensics software, particularly in cloud computing environments Static and heuristic analysis tools Data classification Linux-based host and network monitoring Intrusion detection and prevention Tailored DDos detection mitigation strategies General perimeter defense, WAF, FW functionality Experience in integrating with CSP APIs, e.g. AWS, Azure, GCP The following represents the expected range of compensation for this role: The estimated base salary range for this role is $232,000-$315,000. Additionally, this role is eligible to participate in Snowflake’s bonus and equity plan.   The successful candidate’s starting salary will be determined based on permissible, non-discriminatory factors such as skills, experience, and geographic location. This role is also eligible for a competitive benefits package that includes: medical, dental, vision, life, and disability insurance; 401(k) retirement plan; flexible spending & health savings account; at least 12 paid holidays; paid time off; parental leave; employee assistance program; and other company benefits. 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?