Onsite Senior Software Engineer, Machine Learning

Posted last week

Apply now

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 title

Senior Software Engineer, Machine Learning

Job type

Experience level

Senior

Salary

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

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job