Staff ML Platform Engineer - Recommendations - Shopify

ShopifyRemote - AmericasRemoteStaff
Activeverified May 19, 2026

Job description

About the role

Shopify is the commerce platform that powers millions of merchants worldwide. Behind the product experience are ML systems that drive recommendations, search, and personalization at massive scale.We build the compute and serving layer behind these systems: multi-node GPU training clusters, real-time inference with strict latency budgets, and the performance engineering that keeps it all efficient at scale. Our models serve hundreds of millions of buyers, and the infrastructure we build directly impacts how merchants grow their businesses.The RoleYou will own the core infrastructure that ML ML Engineers depend on to train and serve models: GPU training clusters, real-time serving systems, and the performance and reliability layer underneath both. You'll sit between ML Engineers who need fast iteration and production systems that need to stay up during events like Black Friday/Cyber Monday, where traffic and stakes peak simultaneously.This role carries real technical authority. You'll make architectural decisions about how we scale training and serving, set standards for infrastructure quality, and be the person the team relies on when systems need to scale by an order of magnitude. You'll mentor engineers across the team, drive alignment on infrastructure direction across multiple workstreams, and influence technical strategy beyond your immediate team. You'll also raise the engineering bar through hiring and technical reviews.What You'll DoTraining InfrastructureDesign and operate GPU training pipelines on Kubernetes, including multi-node distributed training on GPU clustersOwn training reliability: checkpointing, fault tolerance, preemption recovery, and resource schedulingOptimize training performance: mixed precision, kernel tuning, data loading throughput, and cluster utilization. You own compute efficiency; data correctness and freshness are owned by the operations side of the team.Build abstractions that let ML Engineers launch and iterate on training runs with minimal frictionServing InfrastructureBuild and maintain model serving infrastructure for real-time recommendation and LLM inference, with strict latency and throughput requirementsOptimize serving cost and performance: batching strategies, model compilation, GPU right-sizing, and autoscalingEnsure serving systems meet availability and latency targets under peak trafficPlatform & Developer ExperienceBuild internal tools and platforms that accelerate the model development lifecycleDefine infrastructure patterns and best practices adopted across the teamImprove the inner loop for ML Engineers: faster iteration from code change to training result to production evaluationTechnical LeadershipDrive cross-team technical strategy for ML infrastructure - identify the next set of problems before they become blockersMentor and up-level engineers on the team through pairing, design reviews, and setting technical standardsContribute to hiring: screen candidates, conduct technical interviews, and calibrate the engineering barWrite technical proposals and RFCs that shape infrastructure direction across the organizationWhat We're Looking ForRequired7+ years in software engineering, with 5+ years focused on ML infrastructure or distributed systemsDeep hands-on experience with GPU training at scale: distributed training, checkpointing, fault recovery, and performance tuning. You've debugged real problems like NCCL hangs, gradient synchronization issues, or data loading bottlenecks.Strong Kubernetes skills: pod specs, GPU scheduling, resource quotas, debugging scheduling failures, and operating stateful GPU workloadsProduction model serving experience: you've built or operated serving systems behind real user traffic with latency constraintsSolid Python and systems fundamentals; comfortable reading and modifying PyTorch training codeExperience designing infrastructure abstractions used by other engineersDemonstrated technical leadership: you've driven architecture decisions, written technical proposals, and influenced engineering direction beyond your immediate teamTrack record of mentoring engineers and raising the technical bar on a teamPreferredExperience with cloud-native ML orchestration (SkyPilot, Ray, or similar)Hands-on with LLM serving stacks (vLLM, TensorRT-LLM, Triton, or equivalent)Experience with model compression in production (quantization, pruning, distillation)Experience operating recommendation or retrieval systems at scaleTrack record of building internal platforms adopted by other teamsHow We WorkYou'll pair directly with ML ML Engineers. Understanding their models well enough to build the right infrastructure abstractions is part of the job.We prefer automation over runbooks. If a process can be scripted, it should be.On-call is shared. When you're on rotation, your scope is GPU cluster health, training failures, and serving availability - you own it end to end.You'll profile GPU kernels, chase p99 latency regressions, and care about FLOPS utilization. This is a deeply technical infrastructure role.Research and production are the same codebase. You'll see your infrastructure decisions reflected in real model quality and real merchant outcomes.Shopify operates on high trust and low process. You'll have real ownership and the autonomy to make decisions, not just execute tickets.What Success Looks LikeIn 3 months: You've onboarded to training and serving infrastructure, shipped at least one meaningful improvement to reliability or performance, and can independently debug issues across the GPU stack.In 6 months: You own a major infrastructure subsystem (training cluster or serving platform). Researchers are training faster or serving more reliably because of changes you've made.In 12 months: You've shaped the technical roadmap for ML infrastructure and influenced engineering direction beyond the team. Other engineers across the organization come to you for architectural guidance. The platform scales to the next generation of models because of the systems and standards you've put in place. You've made the team stronger through hiring and mentorship.Shopify is the commerce platform that powers millions of merchants worldwide. Behind the product experience are ML systems that drive recommendations, search, and personalization at massive scale.We build the compute and serving layer behind these systems: multi-node GPU training clusters, real-time inference with strict latency budgets, and the performance engineering that keeps it all efficient at scale. Our models serve hundreds of millions of buyers, and the infrastructure we build directly impacts how merchants grow their businesses.The RoleYou will own the core infrastructure that ML ML Engineers depend on to train and serve models: GPU training clusters, real-time serving systems, and the performance and reliability layer underneath both. You'll sit between ML Engineers who need fast iteration and production systems that need to stay up during events like Black Friday/Cyber Monday, where traffic and stakes peak simultaneously.This role carries real technical authority. You'll make architectural decisions about how we scale training and serving, set standards for infrastructure quality, and be the person the team relies on when systems need to scale by an order of magnitude. You'll mentor engineers across the team, drive alignment on infrastructure direction across multiple workstreams, and influence technical strategy beyond your immediate team. You'll also raise the engineering bar through hiring and technical reviews.What You'll DoTraining InfrastructureDesign and operate GPU training pipelines on Kubernetes, including multi-node distributed training on GPU clustersOwn training reliability: checkpointing, fault tolerance, preemption recovery, and resource schedulingOptimize training performance: mixed precision, kernel tuning, data loading throughput, and cluster utilization. You own compute efficiency; data correctness and freshness are owned by the operations side of the team.Build abstractions that let ML Engineers launch and iterate on training runs with minimal frictionServing InfrastructureBuild and maintain model serving infrastructure for real-time recommendation and LLM inference, with strict latency and throughput requirementsOptimize serving cost and performance: batching strategies, model compilation, GPU right-sizing, and autoscalingEnsure serving systems meet availability and latency targets under peak trafficPlatform & Developer ExperienceBuild internal tools and platforms that accelerate the model development lifecycleDefine infrastructure patterns and best practices adopted across the teamImprove the inner loop for ML Engineers: faster iteration from code change to training result to production evaluationTechnical LeadershipDrive cross-team technical strategy for ML infrastructure - identify the next set of problems before they become blockersMentor and up-level engineers on the team through pairing, design reviews, and setting technical standardsContribute to hiring: screen candidates, conduct technical interviews, and calibrate the engineering barWrite technical proposals and RFCs that shape infrastructure direction across the organizationWhat We're Looking ForRequired7+ years in software engineering, with 5+ years focused on ML infrastructure or distributed systemsDeep hands-on experience with GPU training at scale: distributed training, checkpointing, fault recovery, and performance tuning. You've debugged real problems like NCCL hangs, gradient synchronization issues, or data loading bottlenecks.Strong Kubernetes skills: pod specs, GPU scheduling, resource quotas, debugging scheduling failures, and operating stateful GPU workloadsProduction model serving experience: you've built or operated serving systems behind real user traffic with latency constraintsSolid Python and systems fundamentals; comfortable reading and modifying PyTorch training codeExperience designing infrastructure abstractions used by other engineersDemonstrated technical leadership: you've driven architecture decisions, written technical proposals, and influenced engineering direction beyond your immediate teamTrack record of mentoring engineers and raising the technical bar on a teamPreferredExperience with cloud-native ML orchestration (SkyPilot, Ray, or similar)Hands-on with LLM serving stacks (vLLM, TensorRT-LLM, Triton, or equivalent)Experience with model compression in production (quantization, pruning, distillation)Experience operating recommendation or retrieval systems at scaleTrack record of building internal platforms adopted by other teamsHow We WorkYou'll pair directly with ML ML Engineers. Understanding their models well enough to build the right infrastructure abstractions is part of the job.We prefer automation over runbooks. If a process can be scripted, it should be.On-call is shared. When you're on rotation, your scope is GPU cluster health, training failures, and serving availability - you own it end to end.You'll profile GPU kernels, chase p99 latency regressions, and care about FLOPS utilization. This is a deeply technical infrastructure role.Research and production are the same codebase. You'll see your infrastructure decisions reflected in real model quality and real merchant outcomes.Shopify operates on high trust and low process. You'll have real ownership and the autonomy to make decisions, not just execute tickets.What Success Looks LikeIn 3 months: You've onboarded to training and serving infrastructure, shipped at least one meaningful improvement to reliability or performance, and can independently debug issues across the GPU stack.In 6 months: You own a major infrastructure subsystem (training cluster or serving platform). Researchers are training faster or serving more reliably because of changes you've made.In 12 months: You've shaped the technical roadmap for ML infrastructure and influenced engineering direction beyond the team. Other engineers across the organization come to you for architectural guidance. The platform scales to the next generation of models because of the systems and standards you've put in place. You've made the team stronger through hiring and mentorship.

Shopify is the commerce platform that powers millions of merchants worldwide. Behind the product experience are ML systems that drive recommendations, search, and personalization at massive scale.

We build the compute and serving layer behind these systems: multi-node GPU training clusters, real-time inference with strict latency budgets, and the performance engineering that keeps it all efficient at scale. Our models serve hundreds of millions of buyers, and the infrastructure we build directly impacts how merchants grow their businesses.

The Role

The Role

You will own the core infrastructure that ML ML Engineers depend on to train and serve models: GPU training clusters, real-time serving systems, and the performance and reliability layer underneath both. You'll sit between ML Engineers who need fast iteration and production systems that need to stay up during events like Black Friday/Cyber Monday, where traffic and stakes peak simultaneously.

This role carries real technical authority. You'll make architectural decisions about how we scale training and serving, set standards for infrastructure quality, and be the person the team relies on when systems need to scale by an order of magnitude. You'll mentor engineers across the team, drive alignment on infrastructure direction across multiple workstreams, and influence technical strategy beyond your immediate team. You'll also raise the engineering bar through hiring and technical reviews.

What You'll Do

What You'll Do

Training Infrastructure

Training Infrastructure
  • Design and operate GPU training pipelines on Kubernetes, including multi-node distributed training on GPU clusters

Design and operate GPU training pipelines on Kubernetes, including multi-node distributed training on GPU clusters

  • Own training reliability: checkpointing, fault tolerance, preemption recovery, and resource scheduling

Own training reliability: checkpointing, fault tolerance, preemption recovery, and resource scheduling

  • Optimize training performance: mixed precision, kernel tuning, data loading throughput, and cluster utilization. You own compute efficiency; data correctness and freshness are owned by the operations side of the team.

Optimize training performance: mixed precision, kernel tuning, data loading throughput, and cluster utilization. You own compute efficiency; data correctness and freshness are owned by the operations side of the team.

  • Build abstractions that let ML Engineers launch and iterate on training runs with minimal friction

Build abstractions that let ML Engineers launch and iterate on training runs with minimal friction

Serving Infrastructure

Serving Infrastructure
  • Build and maintain model serving infrastructure for real-time recommendation and LLM inference, with strict latency and throughput requirements

Build and maintain model serving infrastructure for real-time recommendation and LLM inference, with strict latency and throughput requirements

  • Optimize serving cost and performance: batching strategies, model compilation, GPU right-sizing, and autoscaling

Optimize serving cost and performance: batching strategies, model compilation, GPU right-sizing, and autoscaling

  • Ensure serving systems meet availability and latency targets under peak traffic

Ensure serving systems meet availability and latency targets under peak traffic

Platform & Developer Experience

Platform & Developer Experience
  • Build internal tools and platforms that accelerate the model development lifecycle

Build internal tools and platforms that accelerate the model development lifecycle

  • Define infrastructure patterns and best practices adopted across the team

Define infrastructure patterns and best practices adopted across the team

  • Improve the inner loop for ML Engineers: faster iteration from code change to training result to production evaluation

Improve the inner loop for ML Engineers: faster iteration from code change to training result to production evaluation

Technical Leadership

Technical Leadership
  • Drive cross-team technical strategy for ML infrastructure - identify the next set of problems before they become blockers

Drive cross-team technical strategy for ML infrastructure - identify the next set of problems before they become blockers

  • Mentor and up-level engineers on the team through pairing, design reviews, and setting technical standards

Mentor and up-level engineers on the team through pairing, design reviews, and setting technical standards

  • Contribute to hiring: screen candidates, conduct technical interviews, and calibrate the engineering bar

Contribute to hiring: screen candidates, conduct technical interviews, and calibrate the engineering bar

  • Write technical proposals and RFCs that shape infrastructure direction across the organization

Write technical proposals and RFCs that shape infrastructure direction across the organization

What We're Looking For

What We're Looking For

Required

Required
  • 7+ years in software engineering, with 5+ years focused on ML infrastructure or distributed systems

7+ years in software engineering, with 5+ years focused on ML infrastructure or distributed systems

  • Deep hands-on experience with GPU training at scale: distributed training, checkpointing, fault recovery, and performance tuning. You've debugged real problems like NCCL hangs, gradient synchronization issues, or data loading bottlenecks.

Deep hands-on experience with GPU training at scale: distributed training, checkpointing, fault recovery, and performance tuning. You've debugged real problems like NCCL hangs, gradient synchronization issues, or data loading bottlenecks.

  • Strong Kubernetes skills: pod specs, GPU scheduling, resource quotas, debugging scheduling failures, and operating stateful GPU workloads

Strong Kubernetes skills: pod specs, GPU scheduling, resource quotas, debugging scheduling failures, and operating stateful GPU workloads

  • Production model serving experience: you've built or operated serving systems behind real user traffic with latency constraints

Production model serving experience: you've built or operated serving systems behind real user traffic with latency constraints

  • Solid Python and systems fundamentals; comfortable reading and modifying PyTorch training code

Solid Python and systems fundamentals; comfortable reading and modifying PyTorch training code

  • Experience designing infrastructure abstractions used by other engineers

Experience designing infrastructure abstractions used by other engineers

  • Demonstrated technical leadership: you've driven architecture decisions, written technical proposals, and influenced engineering direction beyond your immediate team

Demonstrated technical leadership: you've driven architecture decisions, written technical proposals, and influenced engineering direction beyond your immediate team

  • Track record of mentoring engineers and raising the technical bar on a team

Track record of mentoring engineers and raising the technical bar on a team

Preferred

Preferred
  • Experience with cloud-native ML orchestration (SkyPilot, Ray, or similar)

Experience with cloud-native ML orchestration (SkyPilot, Ray, or similar)

  • Hands-on with LLM serving stacks (vLLM, TensorRT-LLM, Triton, or equivalent)

Hands-on with LLM serving stacks (vLLM, TensorRT-LLM, Triton, or equivalent)

  • Experience with model compression in production (quantization, pruning, distillation)

Experience with model compression in production (quantization, pruning, distillation)

  • Experience operating recommendation or retrieval systems at scale

Experience operating recommendation or retrieval systems at scale

  • Track record of building internal platforms adopted by other teams

Track record of building internal platforms adopted by other teams

How We Work

How We Work
  • You'll pair directly with ML ML Engineers. Understanding their models well enough to build the right infrastructure abstractions is part of the job.

You'll pair directly with ML ML Engineers. Understanding their models well enough to build the right infrastructure abstractions is part of the job.

  • We prefer automation over runbooks. If a process can be scripted, it should be.

We prefer automation over runbooks. If a process can be scripted, it should be.

  • On-call is shared. When you're on rotation, your scope is GPU cluster health, training failures, and serving availability - you own it end to end.

On-call is shared. When you're on rotation, your scope is GPU cluster health, training failures, and serving availability - you own it end to end.

  • You'll profile GPU kernels, chase p99 latency regressions, and care about FLOPS utilization. This is a deeply technical infrastructure role.

You'll profile GPU kernels, chase p99 latency regressions, and care about FLOPS utilization. This is a deeply technical infrastructure role.

  • Research and production are the same codebase. You'll see your infrastructure decisions reflected in real model quality and real merchant outcomes.

Research and production are the same codebase. You'll see your infrastructure decisions reflected in real model quality and real merchant outcomes.

  • Shopify operates on high trust and low process. You'll have real ownership and the autonomy to make decisions, not just execute tickets.

Shopify operates on high trust and low process. You'll have real ownership and the autonomy to make decisions, not just execute tickets.

What Success Looks Like

What Success Looks Like
  • In 3 months: You've onboarded to training and serving infrastructure, shipped at least one meaningful improvement to reliability or performance, and can independently debug issues across the GPU stack.

In 3 months: You've onboarded to training and serving infrastructure, shipped at least one meaningful improvement to reliability or performance, and can independently debug issues across the GPU stack.

In 3 months:
  • In 6 months: You own a major infrastructure subsystem (training cluster or serving platform). Researchers are training faster or serving more reliably because of changes you've made.

In 6 months: You own a major infrastructure subsystem (training cluster or serving platform). Researchers are training faster or serving more reliably because of changes you've made.

In 6 months:
  • In 12 months: You've shaped the technical roadmap for ML infrastructure and influenced engineering direction beyond the team. Other engineers across the organization come to you for architectural guidance. The platform scales to the next generation of models because of the systems and standards you've put in place. You've made the team stronger through hiring and mentorship.

In 12 months: You've shaped the technical roadmap for ML infrastructure and influenced engineering direction beyond the team. Other engineers across the organization come to you for architectural guidance. The platform scales to the next generation of models because of the systems and standards you've put in place. You've made the team stronger through hiring and mentorship.

In 12 months: