Machine Learning Infrastructure Engineer

  • Posted 8 days ago | Updated 8 days ago

Overview

Remote
Depends on Experience
Contract - Independent
Contract - W2
Contract - 12 Month(s)
10% Travel

Skills

GCP
Java
python
TensorFlow
PyTorch
scikit-learn
VertexAI

Job Details

Job Summary:
We are seeking an experienced Senior Engineer, Analytics with a focus on Machine Learning to join our team. As a Senior Engineer, you will play a key role in designing, building, and maintaining our machine learning infrastructure. You will work closely with our data scientists, product managers, and other engineers to develop and deploy scalable, efficient, and reliable machine learning models.

Responsibilities:

  • Design, develop, and manage robust machine learning infrastructure on a public cloud platform (experience with Google Cloud Platform (Google Cloud Platform) is strongly preferred).
  • Collaborate with data scientists to translate their models into production-ready ML pipelines.
  • Develop and implement machine learning pipelines using programming languages like Java, Python or Scala (proficiency in both is a plus).
  • Integrate ML pipelines with data storage, warehousing, and compute resources within the cloud environment.
  • Optimize ML pipelines for performance, scalability, and resource efficiency.
  • Deploy and manage ML models in production using containerization technologies and orchestration tools. (Experience with Kubernetes and Kubeflow is a plus)
  • Leverage ML Operations (MLOps) frameworks/solutions to streamline the deployment, monitoring, and management of machine learning models.
  • Monitor and maintain the health and performance of the ML infrastructure.
  • Apply DevOps principles for automation and continuous integration/continuous delivery (CI/CD) of ML pipelines.
  • Stay up-to-dat on the latest advancements in machine learning frameworks and tools (TensorFlow, PyTorch, scikit-learn etc.).
  • Document technical specifications and best practices for building and deploying ML models.
  • Work collaboratively in a cross-functional team to deliver successful data-driven solutions.

Requirements:

  • Bachelor's degree in Computer Science or a related field
  • 5+ years of experience in software engineering, with a focus on machine learning infrastructure
  • Proficient in programming languages such as Java, Python or Scala
  • Experience with a public cloud provider, with a strong preference for Google Cloud Platform
  • Familiarity with ML frameworks such as TensorFlow, PyTorch, and ML libraries such as scikit-learn
  • Knowledge of DevOps principles and practices
  • Understanding of containerization technologies such as Docker and Kubernetes
  • Experience with VertexAI is strongly preferred
  • Excellent problem-solving skills, with the ability to work independently and collaboratively
  • Excellent communication skills, with the ability to explain complex technical concepts to non-technical stakeholders
  • Certification in a public cloud provider or a relevant technology is a plus
  • Experience with data warehousing and data lake technologies is a plus

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.