Software Engineer I, Machine Learning

Job expired!

Join Salesforce as a Machine Learning Engineer

Maximize your candidate experience by applying for up to three roles within a 12-month period to avoid duplicating efforts.

Job Category

Software Engineering

Job Details

About Salesforce

At Salesforce, known as the Customer Company, we shape the future of business through the power of AI, Data, and CRM. Guided by our core values, we assist companies in every industry to break new ground and forge stronger customer connections. We empower you to be a Trailblazer, enhancing your performance and career growth while making a positive impact on the world. If you believe in the role of business as a force for good, you’ve found the right place.

About the Role

Slack, a division of Salesforce, is in search of a Machine Learning Engineer to design and implement features, services, API methods, and models. Your work will make Slack a robust, secure, and highly valuable product for our users, impacting areas such as summarization, recommendation, ranking, and security.

Why Your Role Matters

  • Our product serves over 10 million daily active users.
  • At peak, a million messages per minute flow through Slack.
  • Our users spend over a billion minutes daily during weekdays using our platform.

As a Machine Learning Engineer at Slack, you'll engage with a diverse technical stack, from building data pipelines to training LLMs and analyzing experiment data. We're looking for candidates experienced in Machine Learning who are excited to learn and contribute broadly.

Your Responsibilities

  • Brainstorm with Product Managers, Designers, and Frontend Engineers to conceptualize and build new features for our expanding user base.
  • Lead or significantly contribute to large cross-functional projects that have a substantial business impact.
  • Maintain essential features or systems, enhancing their long-term health and improving adjacent systems.
  • Support our operations and skilled support team in triaging and resolving production issues.
  • Mentor other engineers and thoroughly review code.
  • Enhance engineering standards, tools, and processes.

What We’re Looking For

  • 2+ years of experience in machine learning and software engineering.
  • Proficiency in functional or imperative programming languages like PHP, Python, Ruby, Go, C, Scala, or Java.
  • Experience building batch data processing pipelines using tools such as Apache Spark, Hadoop, EMR, MapReduce, Airflow, Dagster, or Luigi.
  • Proficiency with ML frameworks like Pytorch, Tensorflow, Keras, XGBoost, or Scikit-learn.
  • Experience with generative AI apps and fine-tuning Large Language Models.
  • An analytical, data-driven mindset with the ability to measure success in ML/AI products.
  • Experience deploying machine learning models or other data-derived artifacts at scale.
  • Proven ability to lead technical architecture discussions and drive decision-making processes.
  • Strong coding skills, with a focus on writing maintainable and testable code.
  • Excellent communication skills, capable of explaining technical concepts to diverse stakeholders.
  • Solid computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.
  • A bachelor's degree in Computer Science, Engineering, Statistics, Mathematics, or related field, or equivalent experience.

Accommodations

If you require assistance due to a disability, please submit a request through our .

Our Commitment

At Salesforce, we believe that our business should play a role in improving the world. We are dedicated to fostering equality through inclusive programs and initiatives. Learn more about our commitments at and explore our benefits at .

Salesforce is an Equal Employment Opportunity and Affirmative Action Employer. We welcome qualified applicants regardless of race, color, religion, sex, sexual