Senior Software Engineer - Machine Learning

San Mateo, CA, USA

Full Time Senior-level / Expert
Snowflake Inc. logo
Snowflake Inc.
Apply now Apply later

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.

Snowflake is still not ready to stop innovating. Next, we are taking a data-first approach to Machine Learning. We are building predictive analytics that are extremely easy to use by our existing data customers. We are also using ML to improve Snowflake itself using rich metadata. Last, but not least, we aim to leverage Snowflake’s data marketplace to ensure ML models won't be starved for training data.

We are hiring for ML frameworks, tools, algorithms, and selected applications.  But please note, this role is not suited for engineers whose primary role is data scientists or data engineer. While the roles may require occasional data science type tasks, the vast majority of day-to-day work will be software engineering.


  • Build and design highly reliable software to meet the needs of the world’s largest enterprises.
  • Be the owner of business critical functionality
  • You will collaborate with product management, senior engineers, and architects to implement algorithms, easy to use abstractions for ML, and reusable ML artifacts for the enterprise customer.
  • Lead teams of engineers to implement complex features.
  • Contribute to a long-term roadmap for applied ML solutions.
  • Be an example for best practices in software engineering


  • At least 5 years of industry experience (hiring at multiple levels of seniority)
  • Experience in integrating Machine Learning into complex systems and bringing them into production.
  • Extremely strong fundamental computer science skills, data processing infrastructure, algorithms, and data API’s.
  • Experience building frameworks, libraries, tools, and systems for ML.
  • Experience with several of the following frameworks: SKLearn, XGBoost, PyTorch, Tensorflow.
  • Strong software engineering and productive developer in Python and C++ (Java is a plus).
  • Ability to work in a team environment, collaborate well, and mentor junior engineers.
  • Experience planning complex projects with cross-functional dependencies.
  • Ability to work on-site in our Bellevue or San Mateo office.
  • A strong dislike for: --lots --of --commandline --flags --polluting --their --ML --jobs and all forms of manual tweaking
  • A B.Sc. or equivalent degree in Computer Science.


  • Building ML for database systems.
  • Privacy-preserving ML, e.g., Federated Learning
  • Building ML-based control for a complex software system.
  • Building systems for model understanding
  • ML tuning and feature selection algorithms. 
  • Implementing scale-out ML algorithms.
  • PhD degree in Computer Science with specialization in Machine Learning.

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?

Job perks/benefits: Career development
Job region(s): North America
Job stats:  3  0  0
  • Share this job via
  • or

Explore more AI/ML/Data Science career opportunities