Microsoft & JP Morgan Internship Success: NIT Student's Strategy
content: From Campus to Corporate: A Dual Internship Blueprint
When Muskan Sharma entered her third year at NIT Kurukshetra with a 9.02 CGPA, she faced a pivotal challenge shared by countless engineering students: cracking elite tech internships. Her solution? Systematic preparation and early application—strategies that secured her roles at Microsoft and JP Morgan. This journey reveals why waiting for "perfect readiness" is the biggest mistake aspirants make.
Through analyzing her interview transcripts, one truth emerges: Top companies don’t seek flawless candidates—they want problem-solvers who communicate thinking processes. Muskan’s 9.14 CGPA opened doors, but her structured DSA practice and hackathon experience built the bridge.
The Core Framework: Academic and Technical Preparation
Muskan’s strategy balanced academic rigor with skill development:
- Year 1: Built C/C++ foundation through coursework
- Year 2: Developed frontend projects (HTML/CSS/JavaScript/React) while initiating DSA practice
- Pre-Internship Summer: Intensive LeetCode practice (3-5 problems daily) with concept revision
"I prioritized revising existing knowledge over chasing new topics. Forgetting fundamentals during interviews is costlier than incomplete advanced preparation."
Her DSA routine followed a non-negotiable pattern:
- Daily concept review using personalized notes
- Topic-wise problem solving on LeetCode
- Weekend mock interviews with seniors
Crucially, she applied to 20-30 companies before feeling fully prepared. Early rejections became learning tools rather than setbacks.
Navigating the Interview Gauntlet: JP Morgan vs Microsoft
JP Morgan’s Code for Good Hackathon Track
- Round 1: Online assessment with graph and linked-list problems
- Round 2: Video-recorded HR interview
- Final Round: On-site hackathon building an NGO worker portal (HTML/CSS/JS stack)
Microsoft’s On-Campus Process
- Online Test: Stack, queue, and DP problems
- Round 1: Project discussion + DSA questions (Next Greater Element, BFS-based rotation)
- Round 2: Unexpected OS fundamentals deep dive:
"Interviewers asked application-based OS questions I hadn’t revised. By thinking aloud and using their hints, I reconstructed concepts in real-time—which impressed them more than perfect answers would have."
Key differentiator: Muskan’s "think out loud" approach during challenging questions demonstrated problem-solving stamina both companies valued.
The Mindset Shift That Changed Everything
Muskan’s transformation came from rejecting two toxic myths:
- "I’ll apply when 100% ready": She began applying in second year with basic DSA knowledge
- "Rejection equals failure": Early interviews became diagnostic tools
Her motivation system:
- Micro-goals: Achieving 3-5 daily LeetCode problems
- Peer benchmarking: Discussing preparation gaps with seniors
- Process celebration: Rewarding consistency over outcomes
"Seeing peers land second-year internships revealed my timeline misconception. Starting late meant playing catch-up—begin early even with imperfect skills."
Your Action Plan: Muskan’s Checklist for Success
- Start applying immediately regardless of preparation level
- Practice explaining solutions aloud during DSA practice
- Build 2-3 projects with clear use cases (not complexity)
- Revise CS fundamentals monthly—OS/DBMS questions are unpredictable
- Join one hackathon quarterly for collaborative coding exposure
Resource recommendations:
- Beginners: Grokking Algorithms (visual learning) + freeCodeCamp projects
- Advanced: LeetCode Premium (company-specific questions) + Pramp mock interviews
Beyond Technical Skills: The Communication Edge
When asked what separated selected candidates from equally skilled peers, Muskan was unequivocal: "Communication decides selections." During her Microsoft interview, articulating partial OS knowledge while reconstructing concepts demonstrated adaptability more valuable than memorized answers.
Her communication toolkit:
- Recorded self-explanations of solved problems
- Joined toastmasters sessions in Sigma 6.0 batch
- Practiced project storytelling focusing on "why" over "what"
"Interviewers once told me: ‘We hire thinkers, not answer machines.’ That’s when I stopped obsessing over solution perfection."
The Reality Check: Debunking Internship Myths
Muskan’s journey shatters three dangerous illusions:
- "Only third-years get internships": Many peers secured roles in second year
- "CGPA is everything": Her 9.14 met cutoffs but projects/demonstrated skills sealed offers
- "Competitive programming is mandatory": She prioritized LeetCode over contests
Critical insight: Campus placement stats often mask recession impacts and preparation gaps. External perceptions ("NIT guarantees placements") rarely match ground realities.
What Would She Change? The First-Year Reset
Given a time machine, Muskan’s first-year priorities would shift dramatically:
| Actual Approach | Revised Strategy |
|---|---|
| Casual coding exposure | DSA + development parallel start |
| Limited applications | Apply to 5+ second-year internships |
| Project complexity focus | User-centric simple projects |
Her unequivocal advice: "Drop the ‘I’ll learn everything first’ mindset. Semester 1 is when to start building interview skills—not Semester 5."
Final Wisdom: Sustaining Momentum Through Rejections
When asked about handling rejection, Muskan highlighted process-oriented positivity:
- Tracked weekly problem-solving counts instead of offer letters
- Celebrated small wins (clearing OA rounds)
- Joined mentorship sessions to contextualize setbacks
"After my first rejection, a senior said: ‘They’re evaluating skills fit, not your worth.’ That reframe changed everything."
Your turn: Which strategy from Muskan’s journey will you implement first? Share your starting point below!
"Apply even when unprepared. Every ‘no’ teaches what no tutorial can—real company expectations." — Muskan Sharma