Netflix logo

Netflix DevOps Engineer System Design Questions

36 practice questions for Netflix DevOps Engineer interviews

Netflix DevOps engineer interviews cover CI/CD pipelines, infrastructure as code, container orchestration, monitoring, and incident response procedures.

All Roles Software Engineer Backend Engineer Frontend Engineer Full Stack Engineer Mobile Engineer Data Engineer Data Scientist ML Engineer DevOps Engineer DevOps Engineer Product Manager SRE Security Engineer Engineering Manager Data Analyst UX/UI Designer QA Engineer

No verified questions yet for Netflix.

system design Senior api design #1

1. [OA] Distributed Config Manager — design a configuration service for Netflix microservices

As Netflix manages a plethora of microservices, a central configuration manager is vital for managing dynamic configurations across deployments. Your task is to design a class that can handle storing, updating, and retrieving configurations for various services.
- def get_config(service_name: str) -> Dict[str, str]: Retrieves configuration for a given service.
- def set_config(service_name: str, config: Dict[str, str]) -> None: Updates the configuration for a given service.
- def list_services() -> List[str]: Returns a list of all services currently managed by the configuration manager.
Example 1:
Input: set_config('video_service', {'quality': '1080p', 'bitrate': '4500kbps'})
Output: None
Explanation: Updates the configuration for the video_service.
Example 2:
Input: get_config('video_service')
Output: {'quality': '1080p', 'bitrate': '4500kbps'}
Explanation: Retrieves the updated configuration for the video_service.
Constraints:
- The number of services managed does not exceed 1000.
- Configuration items per service are limited to 100.

Related Netflix DevOps Engineer interview prep

Start practicing Netflix questions

Sign up for free to access walkthroughs, AI-generated questions, and more.

Get Started Free