Hybrid Senior Software Engineer, Machine Learning, Search

Posted last month

Apply now

About the role

  • Machine Learning Engineer at Slack developing models for AI use-cases in a fast-paced environment. Collaborating with cross-functional teams to build impactful features for millions of users.

Responsibilities

  • 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
  • Experience building batch data processing pipelines with tools like Apache Spark, Hadoop, EMR, Map Reduce, Airflow, Dagster, or Luigi.
  • Worked on generative AI apps with Large Language Models and possibly fine tuned them
  • 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.
  • Strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.

Benefits

  • Health insurance
  • 401(k)
  • Paid parental leave
  • Life and disability insurance
  • Flexible working hours
  • Mental health support
  • Time off programs
  • Employee stock purchasing program

Job title

Senior Software Engineer, Machine Learning, Search

Job type

Experience level

Senior

Salary

$184,000 - $253,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