Staff Engineer
Machine Learning
Updated on 11/30/2023
Madhive

51-200 employees

Automated platform for modern, scalable TV advertising
Company Overview
Madhive is a leading force in modern TV advertising technology, offering a self-service platform that streamlines the ad buying process, providing advertisers with enhanced simplicity, accountability, and control. The company's robust infrastructure, which processes 260 billion ad opportunities daily, ensures precise, brand-safe audience targeting at scale, and is trusted by major content owners, creators, and distributors, including FOX and TEGNA's Premion. With a customizable, full-stack platform that can integrate with existing data and systems, Madhive is uniquely positioned to assist partners in capitalizing on the shift from linear to digital advertising.
Data & Analytics
B2B

Company Stage

Private

Total Funding

$306.4M

Founded

2016

Headquarters

New York, New York

Growth & Insights
Headcount

6 month growth

13%

1 year growth

29%

2 year growth

104%
Locations
Remote in USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Agile
Apache Spark
AWS
BigQuery
Apache Kafka
Computer Vision
Data Analysis
Data Science
Data Structures & Algorithms
Development Operations (DevOps)
Docker
Google Cloud Platform
Hadoop
Git
Microsoft Azure
Tensorflow
Apache Flink
Natural Language Processing (NLP)
Kubernetes
CategoriesNew
AI & Machine Learning
Software Engineering
Requirements
  • 10+ years of experience in building internet-scale robust backend systems with a specialization of around 5 years experience in machine learning model development and deployment.
  • Bachelor's or Master's degree in Computer Science, Machine Learning, Data Science, or a related field. Ph.D. is a plus.
  • Experience with core ML technologies such as TensorFlow, JAX, BigQuery, Bigtable, Dataflow, Kubernetes, and TFX Serving with the ability to utilize these in our backend systems.
  • Strong understanding of machine learning algorithms, deep learning, and neural networks.
  • Experience with data preprocessing, feature engineering, and model evaluation techniques.
  • Ability to leverage Google Cloud Platform (GCP) as our exclusive infrastructure provider, while also collaborating with a language-agnostic engineering team.
  • Strong communication and collaboration skills.
  • Experience mentoring junior engineers and supporting the hiring and evaluation of candidates.
Responsibilities
  • Lead the design, development, and optimization of machine learning models and algorithms for various facets of our platform, including sophisticated bidding strategies, search & data retrieval functionalities, and user experience enhancements.
  • Work closely with data engineers and data scientists to gather and preprocess data, ensuring its quality and relevance for model training.
  • Identify and create meaningful features from raw data to enhance model performance and accuracy.
  • Develop robust evaluation metrics and methodologies to assess the performance of machine learning models and fine-tune them as needed.
  • Collaborate with DevOps and software engineering teams to deploy machine learning models into production environments, ensuring scalability and reliability.
  • Stay up-to-date with the latest advancements in machine learning and AI research, and apply innovative techniques to solve complex problems.
  • Provide guidance and mentorship to junior machine learning engineers, helping them grow their skills and capabilities.
  • Collaborate with cross-functional teams, including data scientists, software engineers, product managers, and domain experts, to understand business requirements and deliver effective solutions.
  • Maintain clear and organized documentation of machine learning models, algorithms, and processes for knowledge sharing and future reference.
  • Participate in an on-call rotation schedule to provide timely response and support for engineering-related issues outside of regular business hours, ensuring the continuous operation of critical systems and infrastructure.
Desired Qualifications
  • Ph.D. in Computer Science, Machine Learning, Data Science, or a related field.
  • Experience with distributed computing frameworks such as Apache Spark or Hadoop.
  • Experience with natural language processing (NLP) and computer vision.
  • Experience with cloud-based machine learning services such as AWS SageMaker or Azure Machine Learning.
  • Experience with containerization technologies such as Docker and Kubernetes.
  • Experience with version control systems such as Git.
  • Experience with agile development methodologies.
  • Experience with streaming data processing frameworks such as Apache Kafka or Apache Flink.