Senior Software Engineer - ML-powered Functions

See more jobs from Snowflake Inc.

about 3 years 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 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. Ideal candidates are strong software engineers who can leverage machine learning modeling, including data analysis, statistical modeling and also build ML systems and production quality software. Please note, this role is not suited for engineers whose primary role is data scientists or data engineer. 

Location: San Mateo or Bellevue

RESPONSIBILITIES:

  • This role will help define and own the roadmap, working collaboratively and proactively with senior architects, PMs and team leadership. The initiatives include deep learning modeling, predictive data, automation, and/or user experience and accessibility to predictive analytics via Snowflake
  • Collaboratively build and execute a vision for incorporating new advances in machine learning in ways that best achieve the team’s business objectives
  • Design, train, evaluate, improve, and launch models that identify optimal actions and predictions
  • Debug production issues across services and multiple levels of the stack
  • Collaborate across ML Platform and other partner teams to continuously improve ML development velocity and capabilities at Snowflake
  • Support team members in delivering a high level of technical quality

IDEAL REQUIREMENTS & QUALIFICATIONS:

  • Have 5+ years of machine learning engineering experience, including deep learning, time series analytics, etc. (hiring at multiple levels of seniority)
  • 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).
  • Have led multiple engineers in delivering large, high impact projects
  • Have had experience shipping ML models in a large scale production environment
  • Have worked well with data scientists, business analysts and machine learning infrastructure to connect the dots between business and technology partners.
  • Have built a roadmap and vision around machine learning teams, and led technical decision making with help of architects and PMs and team.
  • Are a self-learner and continuously push the boundaries and state of the art around machine learning.

BONUS POINTS FOR EXPERIENCE WITH THE FOLLOWING:

  • Building ML algorithms 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.