Microsoft | May Hiring Event | Senior Software Engineer | Full Stack Role | Bangalore | Reject
Anonymous User
656

Status: 8 YOE , 3 Tier college
Position: L63
Location: Bangalore
Date: April - May,2022

  1. Codility Round ( OA):
    i) [EASY] Two Person having two bank accounts(one account each person) , you have given an array of transaction , [[A,B,20],[B,A,10]] denotes A transferred amount 20 $ to B and then B transferred 10 to A, Find the minimum initla account balance and return in an array.
    ii)[EASY] Multiple International back account with format [COUNTRY CODE][ACC NO] like IN00034056 ,US0022312, You have given a list of array with account number and amount in the account,Need to return country with highest amount.

    Result: This was a 90 min test, could complete within 30 min for both questions and 100% test cases passed.

  2. FrontEnd Round:
    A webcrawler is crawling a web page, there are multiple links in a page, to complete crawling we need to first crawl the links which is present in current page.
    you have given a dependency graph ( which page is dependent on which page) , We need to process all page and its children as fast as possible.
    Write a java script function that can achieve this concurrently.

    Result: Used Topological sort but only can produce a synchronous solution. Interviewer was looking for parallel execution. So NO HIRE

  3. LLD Round: Design Logger service. Logger should wait for inital process to get completed before writing next process, interface will have three method start (for starting a process) , end ( for ending a process , log( log all services which has started early than all process exisiitng in system and ended).TC should be O(1)
    Folow up: Extend the Logger so that it can take any logging logic whithout changing the code.

Result: Was able to implememt a logger using simple queue and Map , but could not extend it to support dynamic logging service. Verdict : LEAN HIRE

  1. HLD: Design online editor which can support collaborative editing and should support content of Text and Image.
    Result: Explained my idea using Websocket for collaborative editing but Interviewer was not happy.
    Verdict : NO HIRE

  2. HLD: Design Autocorrect system of a Editor/keyboard, Write the code for auto correction.
    Result: Could come up with System design using Elastic search for auto correct , But Interviewer was looking for low level design and looking for the algo to write auto correct.
    Result: Explained a backtracking approach , Interviewer was happy with the High level design but not happy with the algo. VERDICT : LEAN HIRE

6.HM Round: Deep dive on my past project, challenges, behavioral question and then a HLD : Design Expense Management System
Result: Designed a System with Expensse submitting , Approval Engine , HM looked satisfied with the answer but HR told feedback is negative.

Verdict: REJECTED

Comments (0)