Initially was selected for a phone screen interview with the Software Applications team. Had two rounds with that team. I thought the interview went pretty well but for some reason was rejected. The interview focused mainly on System Programming and OS questions. Brush up concepts on Memory, Cache, Paging, Semaphores-mutexes, etc. I thought I did well on both the rounds so I contacted my recruiter back asking for a genuine reason for my denial. They told that they found a better match for that position. But due to my good review from previous interviewer they gave me a chance to interview again with 3 different teams. One was for IT and other 2 were for Software Engineering. They liked my other interviews and gave me the offer.