Microsoft | SWE Internship 2025 | India | Selected
[ OK ]UHs5djsLQT — full writeup
[ INFO ]category: Behavioral · Onsite difficulty: medium freq: first seen: 2024-10-30
[MEDIUM][ONSITE]OnsiteInternSelected
$catproblem.md
Microsoft Software Engineering Internship
I recently secured a Software Engineering Internship at Microsoft and wanted to share my interview experience along with some tips that might be helpful to others:
Background
I am a third-year Computer Science student.
This opportunity was off-campus.
Round 1: Online Assessment ()
Format: The assessment included two medium-level coding questions.
Tip: Focus on mastering Data Structures and Algorithms (DSA), especially in arrays, strings, graphs, and trees.
Question Summary: One problem involved a grid-based dynamic programming (DP) scenario, where we had to navigate from the top-left to the bottom-right cell to maximize coin collection.
Both questions followed a standard coding challenge format.
Round 2: Technical Interview 1 ()
Questions:
Next Permutation
Next Greater Element II
Climbing Stairs
Tip: For each problem, I made sure to thoroughly explain my thought process before diving into the code. Clear and logical communication helps to structure your approach and enables the interviewer to follow along easily.
Round 3: HR + Technical Interview 2 ()
Project Discussion: There was an in-depth discussion about one of my key projects, so it’s essential to be prepared to explain your design choices and technical stack.
CS Fundamentals: I was asked questions on topics such as segmentation problems and fundamental DBMS concepts.
Behavioral: There were standard behavioral questions assessing adaptability and teamwork.
Coding Question:
3Sum: I needed to provide an optimized approach for this problem.
General Tips
Mock Interviews: Practicing mock interviews with peers or through online platforms is valuable for gaining familiarity with the interview environment.
Communication: Always articulate your solution clearly, step-by-step. Asking for clarification before starting can also ensure you’re solving the right problem.
Expect the Unexpected: For internships, be prepared with a solid understanding of CS fundamentals and even some basics of system design.