DigitalOcean Staff Software Engineer

digitalocean logo
digitalocean
· Staff Software Engineer
June 17, 2025 · 21 reads

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)

1.

Design ML Job Execution System

System Design

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

2.

Design TinyURL System

System Design

Design a TinyURL system with auto-scaling , reliability, analytics features

3.

Design LRU Cache

Data Structures & Algorithms

Design a LRU cache system

4.

Database Indexing

Other

Questions on Indexing in Database

5.

How HTTPS Works

Other

how HTTPS works

6.

DNS Resolving Process

Other

DNS resolving

7.

What Happens When You Type a URL

Other

What happens when you type a URL in the browser?

8.

Most Challenging Work

Behavioral

What is the most challenging work you have done?

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!