Taro Logo

Senior Staff Software Engineer, Machine Learning - Slack

Salesforce is a leading customer relationship management (CRM) platform that empowers businesses to connect with their customers in new ways.
Machine Learning
Staff Software Engineer
In-Person
10+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Senior Staff Software Engineer, Machine Learning - Slack

Slack is seeking a Senior Staff Machine Learning Engineer to develop and implement ML and generative AI-powered features that leverage our data to enhance Slack's functionality, robustness, safety, and value for users. The team has established robust capabilities in LLM deployment, evaluation, monitoring, and quality improvements. We're looking for an expert engineer with experience in both traditional ML and recent generative AI solutions to guide AI architecture and development at Slack.

Key Responsibilities:

  • Collaborate with Product Managers, Designers, and Engineers to conceptualize and build new features for our large user base.
  • Lead or significantly contribute to large multi-functional projects with substantial business impact.
  • Guide other engineers in feature and system ownership, defining long-term health while improving surrounding systems.
  • Work with peers across Engineering to address bugs and troubleshoot complex production issues.
  • Mentor engineers and conduct thorough code reviews.
  • Enhance engineering standards, tooling, and processes.

Requirements:

  • 10+ years of machine learning and software engineering experience.
  • Proven track record of deploying machine learning models, generative AI, or data-derived artifacts in production at scale, especially for text-based applications.
  • Proficiency in functional or imperative programming languages such as PHP, Python, Ruby, Go, C, Scala, or Java.
  • Experience with common ML frameworks like PyTorch, Keras, XGBoost, TensorFlow, or Scikit-learn.
  • Analytical and data-driven approach, with the ability to measure success in complex ML/AI products.
  • Leadership in technical architecture discussions and decision-making within the team.
  • Strong skills in writing understandable, testable, and maintainable code.
  • Excellent communication skills, capable of explaining complex technical concepts to various specialists.
  • Solid computer science fundamentals in data structures, algorithms, programming languages, distributed systems, and information retrieval.
  • Bachelor's degree in Computer Science, Engineering, Statistics, Mathematics, or a related field, or equivalent training, fellowship, or work experience.

Preferred Qualifications:

  • Experience with production RAG pipelines.
  • Familiarity with A/B testing and experimentation.
  • Experience in LLM evaluation and monitoring at scale.
  • Knowledge of search or ranking-oriented ML features and systems.
  • Experience with multiple data types in RAG solutions.
  • Work on generative AI applications with Large Language Models, including fine-tuning and quality improvement.
  • Experience with batch data processing pipelines using tools like Apache Spark, SQL, Hadoop, EMR, Airflow, Dagster, or Luigi.
  • Familiarity with search technologies like Elasticsearch and Solr.

This role offers an opportunity to work on cutting-edge AI technologies and shape the future of Slack's machine learning capabilities.

Last updated 9 months ago

Responsibilities For Senior Staff Software Engineer, Machine Learning - Slack

  • Collaborate with Product Managers, Designers, and Engineers to conceptualize and build new features
  • Lead or significantly contribute to large multi-functional projects with business impact
  • Guide other engineers in feature and system ownership
  • Troubleshoot production issues across the stack
  • Mentor engineers and conduct code reviews
  • Improve engineering standards, tooling, and processes

Requirements For Senior Staff Software Engineer, Machine Learning - Slack

Python
Java
Go
Scala
  • 10+ years of machine learning and software engineering experience
  • Experience deploying ML models and generative AI in production at scale
  • Proficiency in languages like PHP, Python, Ruby, Go, C, Scala, or Java
  • Experience with ML frameworks like PyTorch, Keras, XGBoost, TensorFlow, or Scikit-learn
  • Analytical and data-driven approach to measure ML/AI product success
  • Leadership in technical architecture discussions and decision-making
  • Strong coding skills with focus on maintainability and testability
  • Excellent communication skills for explaining technical concepts
  • Solid computer science fundamentals
  • Bachelor's degree in Computer Science, Engineering, Statistics, Mathematics, or related field

Interested in this job?