Machine Learning Platform Software Engineer

Job description

  • Collaborate with data engineers, data scientists, and product teams to guide the translation of R&D prototypes into stable, testable, and maintainable production services
  • Develop and deploy tools and services for our team to accelerate the production lifecycle and assessment of production readiness
  • Help lead team members in executing continuous integration and continuous delivery (CI/CD) activities to release code into a Production environment
  • Act as a consultant within the Science Organization on software engineering principles, code quality, and performance optimization techniques
  • Apply software engineering rigor and best practices to machine learning, including CI/CD and automation
  • Build model performance monitoring capabilities and data monitoring tools

Requirements

  • MS Computer Science, Engineering, Technology, Mathematics, Statistics, or related field with 3+ years of industry experience or BS + 5 years' experience
  • Hands on coding experience with Python building end-to-end systems as an MLOps Engineer, Machine Learning Engineer, Software Engineer, or equivalent
  • Experience in ML model development, orchestration, deployment, monitoring, support and creating and maintaining deployment pipelines with CI/CD tools
  • Experience with cloud computing platforms like AWS, GCP, or other cloud providers developing with containers (e.g., Docker, Kubernetes) in cloud computing environments
  • Experience with database, such as SparkSQL, MongoDB, SQL, and SQLite

Preferred:

  • Exposure to deep learning approaches and modeling frameworks (Py Torch, TensorFlow, Keras, etc.)
  • Experience building ML web service, such as Flask, JavaScript, HTML, and Django.· Familiarity with Kubeflow or similar platforms like MLflow or SageMaker
  • Experience building and evaluating machine learning models
  • Strong understanding of software testing, benchmarking, and continuous integration
  • Experience mentoring and teaching software development best practices to data scientists
  • Ability to translate complex technical concepts to collaborations, decision makers, and non-technical audiences

The ideal candidate will have a passion for generating new ideas, be a proactive and quick learner, and be able to demonstrate creativity and innovation.

Location

San Diego, California

Contact