
Senior Software Engineer, Machine Learning, Search
Salesforce
full-time
Posted on:
Location Type: Hybrid
Location: Atlanta • California, Washington • 🇺🇸 United States
Visit company websiteSalary
💰 $184,000 - $253,000 per year
Job Level
Senior
Tech Stack
AirflowApacheDistributed SystemsGoHadoopJavaKerasPHPPythonPyTorchRubyScalaScikit-LearnSparkTensorflow
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 communication skills and you are capable of explaining complex technical concepts to designers, support, and other specialists.
- Strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.
Benefits
- time off programs
- medical, dental, vision
- mental health support
- paid parental leave
- life and disability insurance
- 401(k)
- employee stock purchasing program
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
ML modelsfunctional programmingimperative programmingPHPPythonRubyGoCScalaJava
Soft skills
analytical mindsetdata driven mindsetstrong communication skillsmentoringcollaborationleadershipproblem solvingcode reviewtechnical discussionsmaintainability