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