Round 1: Online Codility Test First question: Given item prices, apply the discount of the first later item with lesser-or-equal price, compute the total of all final prices. Second question: Maintain token expiries, use expired ones before each operation using a hash map + min-heap. Round 2: DSA First question: Hashing + circular search question. Second question: Linked list where each node has a next pointer and a recommend pointer. Round 3: Low-Level-Design of TicTacToe I started with the object requirements and flow of requests. I made the UML Diagram. I wrote the code for Main function, Player, PlayingPiece, PlayingPiece0, PlayingPieceX, PieceType, and Board. I started with the assumption of a 3x3 board and 2 Players, later I scaled it. Round 4: Hiring Manager (High-Level-Design + Behavioural) High-Level Design and DSA: Questions were asked regarding scaling, bottleneck, distributed system, databases, and data structures. Behavioural Round: Questions were asked regarding why I am interested in joining Microsoft, about whether I have faced team conflicts in my current organisation, work distribution, past mistakes, and challenges.