A recruiter reached out to me in November on LinkedIn, and after passing my resume to the team, they decided my skills weren't what the team was looking for. I continued to follow up with the recruiter until new positions opened that I could be a fit for (don't give up y'all!).
Technical Phone Screen-
1 hr phone call with a shared coder pad. Basically all time was given to the coding question with time at the end for questions. I would say it was a Medium level question. Talk through your thought process with the interviewer. They let me know I passed within a day.
Onsite Interview (4 rounds)-
"Laptop Test" - 90 minute round. Interviewer gives a prompt and talks through the question with you. We went back and forth to find an efficient solution. Then, I spent the rest of the time implementing the solution on my own laptop. I would recommend having a skeleton project created that reads and writes to the console. There is a high emphasis on getting something working, then going back and beautifying the code. The question itself was not algorithmically super difficult, but required good data structure knowledge. At the very end, you demo your solution and send the zipped project over email.
System design - 1 hour. This was a difficult round for me. The question they gave was a pretty typical system design question when you search for system design examples, but the interviewer really dug deep into NoSQL, which I'm not the most comfortable with. Also, be prepared for some light napkin math about how much memory/CPU is needed. I was not prepared! This was probably my most shaky interview. Otherwise, standard DB table design, API design, and diagramming out a system.
CS Fundamentals - 1 hr. Another coder pad coding question. I had actually seen a very similar question on LeetCode before which helped me out here (medium level question). First implemented a basic solution and then iterated on that.
Experience - 45 mins. This interview is with a manager, talking about past projects and experiences. I think it's to show you have worked on relevant stuff before and can talk deeply about your projects, but also about communication/soft skills. It is very conversation based. They will ask about team conflict, diversity, and what you are looking for in a team. I would recommend preparing by refreshing on a couple projects, but also going through some conflict scenarios and be ready to chat about them.
I was given a verbal offer within a few days. After that, you start talking to managers for team matching, and once you are matched with a team you get the official offer letter. The matching process only took a few days for me.