To excel in your interviews, you need to understand exactly what our engineering teams are looking for. Below are the primary evaluation areas you will encounter.
Linux Systems and Networking
As a DevOps Engineer, your foundation must be built on a rock-solid understanding of Linux systems and networking. We evaluate your ability to navigate the command line, understand system performance, and troubleshoot connectivity issues. Strong performance here means moving beyond basic commands to explain exactly how the kernel handles specific operations.
Be ready to go over:
- Process Management – Understanding states, signals, and how to trace system calls.
- Networking Protocols – Deep knowledge of TCP/IP, UDP, DNS resolution, and HTTP.
- Performance Troubleshooting – Using tools to diagnose CPU, memory, and I/O bottlenecks.
- Advanced concepts (less common) – Kernel tuning, custom routing tables, and deep packet inspection.
Example questions or scenarios:
- "Walk me through exactly what happens at the network and OS level when you type yelp.com into your browser."
- "You have a server with high load but low CPU utilization. How do you investigate the root cause?"
- "Explain the difference between a hard link and a soft link, and describe a scenario where you would use each."
Scripting and Automation
Automation is at the heart of our infrastructure strategy. We expect candidates to be proficient in writing scripts to eliminate manual toil. Python is the dominant language for automation at Yelp, though strong bash scripting is also highly valued. You will be evaluated on code structure, edge-case handling, and efficiency.
Be ready to go over:
- Log Parsing – Extracting meaningful data from large text files using regular expressions and string manipulation.
- API Interactions – Writing scripts to query external services, handle JSON payloads, and manage rate limits.
- System Automation – Automating routine operational tasks like backups, user management, or service restarts.
- Advanced concepts (less common) – Multi-threading/multiprocessing in Python, writing custom Kubernetes operators.
Example questions or scenarios:
- "Write a Python script to parse an Apache access log and return the top 10 IP addresses with the most requests."
- "Create a script that checks the health of a list of endpoints and alerts if any return a 5xx status code."
- "How would you automate the rotation of secrets across hundreds of servers?"
Containerization and Orchestration
Modern infrastructure relies heavily on containers. At Yelp, Docker and Kubernetes are central to our deployment strategy. We evaluate your hands-on experience with building efficient images, managing container lifecycles, and orchestrating complex microservices architectures.
Be ready to go over:
- Docker Fundamentals – Writing optimized Dockerfiles, managing image layers, and understanding container isolation.
- Kubernetes Architecture – Knowledge of control plane components, Pods, Deployments, and Services.
- Cluster Networking – Understanding Ingress controllers, service meshes, and pod-to-pod communication.
- Advanced concepts (less common) – Helm chart creation, custom resource definitions (CRDs), and cluster autoscaling strategies.
Example questions or scenarios:
- "Explain the difference between a Deployment and a StatefulSet in Kubernetes."
- "A pod is stuck in a CrashLoopBackOff state. Walk me through your troubleshooting steps."
- "How do you optimize a Dockerfile to reduce image size and build time?"
System Design and Reliability
As you progress to the onsite rounds, you will face system design questions. We want to see how you architect scalable, highly available systems. Strong candidates will proactively discuss trade-offs, single points of failure, and observability.
Be ready to go over:
- Load Balancing – Distributing traffic efficiently across multiple regions or availability zones.
- Data Storage – Choosing the right database for the job and understanding replication and partitioning.
- Observability – Designing systems with metrics, logging, and tracing built in from the start.
- Advanced concepts (less common) – Chaos engineering, disaster recovery planning, and multi-region active-active architectures.
Example questions or scenarios:
- "Design a scalable image hosting service for user reviews on Yelp."
- "How would you architect a CI/CD pipeline for a microservice that deploys 50 times a day?"
- "What metrics would you monitor to ensure the reliability of a distributed caching layer?"