
Software Engineer II – Machine Learning, Search
Salesforce
full-time
Posted on:
Location Type: Office
Location: Toronto • Canada
Visit company websiteExplore more
Salary
💰 CA$160,000 - CA$179,200 per year
Tech Stack
About the role
- 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.
- The ability to write understandable, testable code with an eye towards maintainability.
- Strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.
- A bachelor's degree in Computer Science, Engineering, Statistics, Mathematics or a related field, or you have equivalent training, fellowship, or work experience.
Benefits
- Accommodations available during the application or recruiting process
- Tools used like artificial intelligence to assess candidates
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PHPPythonRubyGoCScalaJavaPytorchTensorflowKeras
Soft Skills
analytical mindsetdata driven mindsetmentoringcode reviewleadershipcollaborationproblem solvingcommunicationproject managementattention to detail
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in EngineeringBachelor's degree in StatisticsBachelor's degree in Mathematicsequivalent trainingfellowshipwork experience