I was referred by one of the engineers in DigitalOcean.
First round - Call with recruiter:
Pretty short call, asking how I know the engineer who referred me and a little about what I'm looking for.
Second round - Video call with the hiring manager:
Asked a lot of technical concept questions.
Third round - Technical screen with an engineer:
For the first part, I was asked to design a system. For the second part, I was given some requirements and asked to code a class to perform certain functions.
Final round - Video calls with two engineers in the team and with Technical Program Manager.
Includes an open-ended discussion about distributed systems, behavioral questions on how I work in a team and the way I work.