Senior Machine Learning Engineer, Advertiser Growth
Job Description
Unity’s Advertiser Growth team is hiring a Senior Machine Learning Engineer to lead ML systems that protect budget reliability and improve marketplace performance.
Responsibilities
- Design and tune pacing controllers (including PID and probabilistic forecasting) to smooth advertiser spend across different time zones and traffic spikes.
- Drive backend integration of Generative AI models (Diffusion, LLMs) to automate production of image and video creative aligned to campaign goals and formats.
- Build and scale infrastructure for high-velocity experimentation, including A/B testing, switchback tests, and long-term holdouts to quantify marketplace changes on advertiser ROI and platform health.
- Architect and operate high-throughput billing pipelines that process billions of events with 100% accuracy, connecting real-time ad delivery to mission-critical financial reconciliation.
- Analyze complex financial and marketplace datasets to refine the trade-off between spend velocity and advertiser performance, using experimentation outcomes to adjust pacing and billing logic.
Requirements
- Advanced degree in computer science or a relevant engineering field (or equivalent experience).
- 6+ years of software engineering experience, with 3+ years working on ads delivery systems.
- Proven ability building and operating large-scale, low-latency backend systems using Java, Go, or Scala.
- Deep familiarity with budget control systems, feedback loops, or spend-prediction algorithms.
- Experience building or scaling experimentation platforms, including variance reduction, handling interference or network effects, and designing metrics for marketplace contexts.
- Track record on mission-critical pipelines such as billing, payments, or clearinghouses where data precision, idempotency, and fault tolerance are essential.
- Experience or strong interest in backend workflows to serve, scale, and store Generative AI models for creative generation.
- Real-time stream processing experience with Kafka, Flink, or Spark, applied to event-based charging and real-time feedback loops.
- Ability to lead complex, multi-quarter technical roadmaps and mentor senior engineers in a fast-growing environment.
Technologies
- PID, probabilistic forecasting
- Diffusion, LLMs
- A/B testing, switchback tests, long-term holdouts
- Java, Go, Scala
- Kafka, Flink, Spark
Compensation
- Base salary range: USD 165,600 to 273,400 per year
- Zone A: USD 210,300 to 273,400
- Zone B: USD 187,200 to 243,300
- Zone C: USD 165,600 to 215,200
- Beyond base salary, the role may be eligible for equity awards and participation in company incentive plans (such as annual discretionary bonuses or sales commissions).
- Final offer depends on geographic location, relevant experience, professional background, and skill set.
Benefits
- Comprehensive health, life, and disability insurance
- Commute subsidy
- Employee stock ownership
- Competitive retirement/pension plans
- Generous vacation and personal days
- Support for new parents through leave and family-care programs
- Office food snacks
- Mental Health and Wellbeing programs and support
- Employee Resource Groups
- Global Employee Assistance Program
- Training and development programs
- Volunteering and donation matching program
Additional Information
- Location: Olympia, WA (onsite)
- English requirement: sufficient knowledge of English for professional verbal and written communication with colleagues and partners worldwide.
- You might also have experience embracing AI as a strategic advantage in engineering, following established best practices for code quality and security.