Senior Software Engineer, Machine Learning

Posted last month

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Machine Learning Engineer responsible for developing AI-driven features for Slack's platform. Collaborating with cross-functional teams to optimize user experience through ML models.

Responsibilities

  • Leveraging machine learning and artificial intelligence subject matter expertise to drive improvements in the Slackbot experience.
  • Develop ML models supporting ranking, retrieval, and generative AI use-cases.
  • Brainstorm with Product Managers, Designers and Frontend Engineers to conceptualize and build new features for our large (and growing!) user base.
  • Produce high-quality results by leading or contributing heavily to large multi-functional projects that have a significant impact on the business.
  • Actively own features or systems and define their long-term health, while also improving the health of surrounding systems.
  • Support in the development of sustainable data collection pipelines and management of ML features.
  • Assist our skilled support team and operations team in triaging and resolving production issues.
  • Mentor other engineers and deeply review code.
  • Improve engineering standards, tooling, and processes.

Requirements

  • Experience with functional or imperative programming languages: PHP, Python, Ruby, Go, C, Scala or Java.
  • Built with common ML frameworks like PyTorch, TensorFlow, Keras, XGBoost, or Scikit-learn
  • Fine tuned LLMs or BERT models.
  • Experience building batch data processing pipelines with tools like Apache Spark, Hadoop, EMR, Map Reduce, Airflow, Dagster, or Luigi.
  • An analytical and data driven mindset, and know how to measure success with complicated ML/AI products.
  • Put machine learning models or other data-derived artifacts into production at scale.
  • Led technical architecture discussions and helped drive technical decisions within the team.
  • The ability to write understandable, testable code with an eye towards maintainability.

Benefits

  • Health insurance
  • 401(k) matching
  • Flexible work hours
  • Paid time off
  • Professional development opportunities

Job type

Full Time

Experience level

Senior

Salary

CA$108,000 - CA$158,000 per year

Degree requirement

Bachelor's Degree

Tech skills

AirflowApacheHadoopJavaKerasPHPPythonPyTorchRubyScalaScikit-LearnSparkTensorflowGo

Location requirements

OnsiteTorontoCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.