DigitalOcean Staff Software Engineer
Summary
I interviewed for a Staff Software Engineer position at DigitalOcean, completing four rounds covering system design, coding, and behavioral questions. Despite answering all questions well, I received a rejection.
Full Experience
Round 1:
Design a Machine Learning Job execution system.
Every job will have some CPU, GPU, Memory requirement and your system should efficiently allot a machine to execute them
Round 2:
Design a TinyURL system with auto-scaling , reliability, analytics features
Round 3: Coding
Design a LRU cache system
Questions on Indexing in Database, how HTTPS works, DNS resolving
Round 4: Hiring Manager
Questions on projects, What happens when you type a URL in the browser? What is the most challenging work you have done?
Even after answering all the questions well(all the interviewers were impressed except HM) got a rejection mail.
Interview Questions (8)
Design ML Job Execution System
Design a Machine Learning Job execution system. Every job will have some CPU, GPU, Memory requirement and your system should efficiently allot a machine to execute them
Design TinyURL System
Design a TinyURL system with auto-scaling , reliability, analytics features
Design LRU Cache
Design a LRU cache system
Database Indexing
Questions on Indexing in Database
How HTTPS Works
how HTTPS works
DNS Resolving Process
DNS resolving
What Happens When You Type a URL
What happens when you type a URL in the browser?
Most Challenging Work
What is the most challenging work you have done?