The interview process was smooth. First, I talked to a member of their talent acquisition team. Then, she sent me an email approving that they want to interview me for this role.
The first round was AI-assisted coding. It means the candidate needs to implement a solution for the given code using AI agents. The candidate should show a good level of skill in using these programming tools.
The second round was Communication and Leadership. The gentleman asked me questions about my experience and the projects I have been working on. The key here was explaining what I had done to empower the team and how much impact I had on its performance, not just doing the tasks assigned to me.
The third round was Programming Language Fluency (PLC), in which they gave me a sample of code and asked me to make changes to fix the failing tests and add some features to the application. The key (for an SSE) was to explain different solutions, compare their performance, and suggest the best one.
The last technical round was System Design. I was supposed to suggest a good design for the API, database and the system.
Then I had a call from the recruiter with good news: the results are very promising, but I need to wait for the recruitment committee to approve them. After the committee approved the results, I had the final round of interviews with the team's manager.
After this round, I had a call with the hiring team to explain their offer, and when I accepted it, I received the official letter in my inbox.