Software Engineer E4 hiring process:
1) I was reached out by an internal CloudKitchens recruiter and we had a HR screen.
2) 1h technical phone screen: I initially struggled to figure out how to start the solution but after 20 minutes, I went into a direction with hashmaps/dictionaries and I was able to solve it just 5 minutes before the interview ended. I proceeded to ask questions to the engineer. I was able to make it to the final onsite.
3) final onsite with 3 interviews:
- 3 hour project (recommendation: study API development, multithreading, concurrency, test coverage, how to make requests to a swagger API, etc)
- 1h deep dive about the 3 hour project (the engineers will also ask you about extra features or follow ups, you'll likely also need to try implementing them)
- 1h past project deep dive: you will need to select a project you have already worked on professionally or a very complex side project. Then, you'll need to present low-level (code stuff), middle-level and high-level overviews about the project to the engineering manager. Ideally, he will need to leave the interview with a considerable understanding of your project/system. Draw a comprehensive Excalidraw diagram for your project before going in.
Apparently I was rejected on the final onsite because I didn't do too well in the 3 hour project. I was able to complete nearly all basic/normal requisites for the project, sadly, I only learned during the next interview, the 3 hour project deep dive, the API should fetch information from the swagger API. I also wasn't able to add test coverage.