Testimonials

Services

Video meeting . 30 mins
5

1:1 Career & Interview Mentorship

1:1 guidance to crack top product tech interviews
₹149
Popular
doc-thumbnail
Digital Product

FAANG Prep

Focused guide for DSA Prep
₹0₹999
Popular
Video meeting . 60 mins
5

Mock Interview

FAANG-style SDE mock interviews
₹499
doc-thumbnail
Digital Product
₹0₹999

About me

👋 Hi, I'm Kiran Puli 📌 Software Development Engineer at Microsoft | Ex-Amazon | Full-Stack Developer | Scalable Systems | Career Mentor on Topmate 🔨 I specialize in Java, React, AWS, System Design, and Infrastructure Optimization—building scalable, high-performance, and cost-efficient solutions that serve millions. 🎯 At Microsoft and previously at Amazon, I've worked on designing robust backend services, optimizing critical user-facing features, and leading cross-functional projects in high-impact domains. 🎓 B.Tech in Computer Science from IIIT Bhubaneswar (2021) 📚 Outside of work, I help aspiring engineers through resume reviews, referrals, and career guidance on Topmate. I also share insights from my learning journey on Medium. 🤝 Always open to networking, mentorship, and meaningful conversations—let’s connect!

Frequently asked questions

How do Microsoft referrals work?

A Microsoft referral works when a current Microsoft employee submits your profile for a specific job opening through the company's internal referral portal. The Microsoft referral process is straightforward: you share your resume and the exact job requisition ID with the employee, they attach your profile to that opening, and recruiters see your application with a "referred" tag, which typically means it gets reviewed faster than a cold application.

How to get a Microsoft referral?

If you are wondering how to get a Microsoft referral, the most reliable route is a direct request to a current Microsoft employee — through college alumni, past colleagues, LinkedIn connections, or mentorship platforms where engineers offer referrals. Send a short, polite message with your resume, the exact job requisition ID you want to be referred to, and one or two lines on why you fit the role. Employees are far more likely to refer candidates who make the process effortless for them.

Does a Microsoft referral help in getting shortlisted?

Yes, in most cases it does. A referral increases the chances that your resume is actually opened and reviewed, and referred profiles generally get more attention than applications submitted only through the careers page. That said, a referral is not a guarantee of an interview — your resume still needs to match the job description, and your performance in the interview rounds is what finally gets you selected.

What is Microsoft's referral bonus?

Microsoft's referral bonus is a one-time reward paid to the employee who refers a candidate, after the referred candidate joins the company. The amount varies by role, level, and location, and it always goes to the referrer — as a candidate you never pay for a genuine referral. The Microsoft referral bonus in India is typically credited to the referring employee once the new hire completes the initial joining period.

How to use a Microsoft referral?

Once an employee agrees to refer you, apply through the referral link they share or send them the job requisition ID so they can attach your profile to that specific opening. Tailor your resume to the role before it goes in, since a referral is usually tied to a single requisition. If you have already applied on your own, that is not a problem — a Microsoft referral after application submission can still be added to the same requisition, and your profile will show up as referred to the recruiter.

Can I get a Microsoft referral through Topmate?

Yes, a Microsoft referral through Topmate is one of the most common ways candidates in India get referred, since many current Microsoft engineers list referral services there. You typically share your resume and the job ID you are targeting, and the employee submits the referral for that opening. Just verify that the person is a current Microsoft employee, and remember that a referral only improves visibility — clearing the interview rounds still depends on your own preparation.

How to prepare for a FAANG interview?

The biggest mistake candidates make while figuring out how to prepare for a FAANG interview is solving random problems without a plan. Follow a sequence instead: build strong data structures and algorithms fundamentals first, since coding rounds are the first filter; then prepare low level design and system design based on your experience level; and finally rehearse behavioral answers using real examples from your own projects. Regular mock interviews and focused, consistent practice matter more than the number of problems you attempt.

How long to prepare for a FAANG interview?

For most candidates, the honest answer to how long to prepare for a FAANG interview is three to six months. If your DSA basics are already strong, two to three months of focused work on design rounds and behavioral questions is usually enough, while beginners should plan for six months or more. Preparing alongside a full-time job takes longer, so it is better to set a realistic timeline than to apply unprepared.

What is the best FAANG interview preparation roadmap?

A practical FAANG interview preparation roadmap looks like this: spend the first one to two months on core data structures and algorithms with daily problem solving, the next few weeks on low level design along with CS fundamentals like OS, DBMS, and networks, then move to high level design or system design, and reserve the final weeks for behavioral preparation and mock interviews. For anyone doing FAANG interview prep in India alongside college or a full-time job, stretching the plan to five or six months with about two hours a day is more realistic than rushing through it.

Do I need a FAANG interview preparation course to get selected?

No, a FAANG interview preparation course is not mandatory — plenty of candidates clear these interviews through disciplined self-study. That said, a structured course or a FAANG interview prep bootcamp can help if you struggle with consistency, want curated question sets instead of scattered resources, or need feedback from experienced mentors. Be cautious of any program that promises guaranteed selection, because no course can substitute for your own practice.

What is low level design in software engineering?

Low level design in software engineering is the process of defining how a system will actually be built at the class and component level — the classes, interfaces, methods, relationships, and design patterns used to implement a given set of requirements. It sits below high level design, which deals with the overall system architecture, and in FAANG interviews it is tested through machine coding and LLD rounds where you convert a problem statement into clean, extensible code.

What is low level design and high level design?

Low level design focuses on the internals of a single application or module — class diagrams, object relationships, and design patterns — while high level design focuses on the overall architecture, including services, databases, load balancers, and how components scale. In interviews, LLD is usually assessed through machine coding rounds, whereas HLD is tested in system design discussions. If you are moving toward senior roles, learning how to do high level design means practising requirement clarification, capacity estimation, API design, and component diagrams on classic problems like a URL shortener or a chat application.

How to learn low level design?

If you are unsure how to learn low level design, start with solid object-oriented programming fundamentals, then move to SOLID principles, UML and class diagrams, and commonly used design patterns. A structured low level design roadmap — OOP basics, SOLID, patterns, and then full machine-coding problems — keeps your preparation organised over roughly four to six weeks. Reading alone is not enough, so pick one design problem every week and build a complete, working solution for it.

What are the most common low level design interview questions?

The most frequently asked low level design interview questions include designing a parking lot, an elevator system, BookMyShow, Splitwise, a chess or tic-tac-toe game, an LRU cache, a rate limiter, and a cab booking system. Interviewers are not looking for a perfect solution — they evaluate how you clarify requirements, model entities as classes, apply suitable low level design patterns like Factory, Strategy, Observer, and Singleton, and produce working, extensible code within the given time.

Do I need a low level design course to clear LLD rounds?

Not necessarily — low level design can be self-taught through books, open-source code, and consistent practice. However, a good low level design course speeds things up considerably because it gives you a sequenced set of problems, worked-out solutions, and feedback on your class design, which is difficult to get while studying alone. If you are a working professional with limited time, structured prep material is usually the faster route; if you have time and discipline, self-study works too.