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.