Timeline: 10/11 - Recruiter reached out 10/15 - Submitted OA 10/21 - Moved onto next round 11/4 - Virtual interview, 45 mins 11/5 - Offer received
OA: This OA felt the most difficult out of all the OAs I have taken. It was 4 questions in 70 minutes, with the first 2 being easy or easy-mediums. I passed all the tests for 3 questions, and about half the tests for the remaining question.
Interview: This was a 45-minute technical interview. I received 2 questions - the first one was like a warm-up, which I implemented fine but made a mistake in explaining the runtime. The interviewer helped me realize my mistake, and I corrected the runtime. For the second question, I had seen it before but was rusty on the solution. I remembered the high-level idea, so I started from there and wrote out the implementation. Unfortunately, I didn't have enough time to fully implement the solution, but I explained what I would do. I explained the runtime and was then asked to optimize the runtime to linear. I was a bit stuck, but the interviewer gave a hint, and I explained what the optimized code would look like. I had around 7 minutes at the end to ask questions.
Overall, I felt like I did okay—I solved the problem, but the interviewer gave hints throughout.
Update: I received an offer a day later! This honestly feels surreal... hard work pays off.