There were 3 rounds total (phone screening with recruiter, hiring manager round, and engineering team round).
The recruiter was nice and asked me basic questions on logistics, ‘tell me about yourself’, as well as to explain my experience with Python and C++.
I had the hiring manager round shortly after, and he prepared a slide deck with details about the role and has a few questions for you to introduce yourself. Then he had a question on a graph with just the trend lines and bar charts and wanted you to explain what it meant. There was a short question on Python code to test knowledge of lists, tuples, and dictionaries. The hiring manager was very nice and conversational. At the end, he told me that he’ll be pushing me forward to his team of engineer. Overall, he organized a very structured interview and set good expectations for the next one.
I had the next round about 2 weeks after that, and it was supposed to be with four engineers on the team. All of them had their cameras off. A couple were a few minutes late, and so we waited till they asked to tell them about myself. During my introduction, one of the engineers dropped out of the meeting and another engineer said he was usually busy at this time. After my introduction, no one said anything and I even asked if there was an issue with my mic in case they did not hear me, but they said they heard me just fine. There were no technical coding questions at all, but they asked a lot about my project and what my role was. They also asked about how I dealt with disagreements on my project design with teammates. It was mainly one of the engineers talking to me and occasionally asking the other guys if they had any questions for me. They left me some time to ask them questions, but once I had no more, they just quickly said thank you and bye. They did not give any clarification on next steps or any proper closure for the interview.
I got the rejection email about 2 weeks after the last round.