Online Application
I received an InMail from a recruiter at Microsoft through LinkedIn, which had the job description and a link to apply. I directly applied through that link.
Initial Screening
I received mail from the recruiter and was asked about NP, work experience, and invited for a meeting.
General discussion on current work experience and college education, my preferred programming language.
Experience working on C++, multithreading.
The HR told me that the process would involve 3 rounds: 2 technical and 1 managerial, which would be based on DSA and problem-solving.
Technical Round
Duration: 45 minutes. One DSA question, medium LeetCode. Meeting held on Microsoft Teams. Formal introduction. Length of the longest substring without repeating characters. First, I solved it with brute force, then an optimized solution. Challenges: Execute given test cases, and all should pass with the correct output.
Technical Round
Duration: 1 hour. Meeting held on Microsoft Teams. Formal introduction. Asked: 1 DSA question, 1 debugging, 1 problem from the Git topic. Solve: Find repeating and missing numbers in an array. I gave a solution with a hashmap and then an optimized approach with O(1) space complexity. Debug: Find repeating elements from two arrays. Merge conflict question with given parameters by the interviewer: How to solve when the same line of code has already been created by user 1 and merged, and if a second person is still working on problems and has different code on the same line, then how to solve the merge conflict. I solved both questions related to DSA but was unable to explain for Git merge conflict properly.
Find repeating and missing numbers in an array.
The following metrics were computed from 9 interview experiences for the Microsoft Software Engineer role in Washington, District of Columbia.
Microsoft's interview process for their Software Engineer roles in Washington, District of Columbia is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Engineer interview process in Washington, District of Columbia.