Salary • Culture Fit • Growth Mindset • 2026

HR Interview Questions for Software Engineers

🗣️ 12 questions 🏢 Google, Amazon, Microsoft, TCS, Infosys ⏱️ 14 min read

HR rounds for software engineers are NOT just formalities. At Google, they evaluate "growth mindset." At Amazon, every answer is scored against Leadership Principles. At Microsoft, they're checking collaboration and cultural add. These 12 questions decide whether your technical skills even get a chance. Don't wing them.

12Questions
12Sample Answers
48Red Flags Listed
100%SDE-Specific
1
"Tell me about yourself."
Asked FirstSets the Tone
Every Company
🎯 Why They Ask This

This is your 60-second elevator pitch. The interviewer is calibrating three things: what you do NOW, whether you have evidence of impact, and why you're sitting in THIS room. They're also assessing your communication clarity — if you ramble here, they'll assume you ramble in team meetings. At Google, this is literally scored on "communication" rubric.

Winning Framework
1Present — Current role, team, and core technical focus. One sentence. "I'm a backend engineer at [Company] building payment infrastructure that processes 2M transactions daily."
2Proof — One tangible achievement with a metric. "Last quarter, I redesigned our retry system and reduced payment failures by 85%."
3Future — Why THIS company and role. Reference something specific. "Your engineering blog on event-driven architecture convinced me this is where I want to deepen my distributed systems expertise."

Sure, I'd be happy to share my background.

I'm currently a Software Engineer at Swiggy, where I work on the order management backend — the system that handles everything from order placement to delivery assignment. My day-to-day involves designing and maintaining APIs in Go that serve about 800K orders daily, with a hard SLA of sub-200ms response times.

The project I'm most proud of is a real-time order reallocation system I built last quarter. When a delivery partner cancels, the order needs to be reassigned within 30 seconds or the customer experience degrades. I designed a priority-queue-based matching algorithm that considers proximity, load, and partner rating. It reduced average reallocation time from 2.5 minutes to 18 seconds and cut order cancellations due to reassignment delays by 60%.

I'm particularly excited about this role at your company because you're scaling your logistics platform internationally. The challenge of building systems that work across different geographies — varying infrastructure, regulations, and user behaviors — is exactly the kind of complexity I want to tackle next.

Red Flags to Avoid
  • Starting with "I was born in…" or "I'm from…" — the interviewer didn't ask for your biography
  • Reciting your entire resume chronologically — they can read it themselves
  • Speaking for more than 90 seconds — brevity = confidence = respect for their time
  • No mention of why THIS company — signals you're spraying applications everywhere
2
"Why are you leaving your current company?"
Trap Question
Every Company
🎯 Why They Ask This

Three checks: professionalism (will you badmouth us too someday?), self-awareness (do you know what you actually want?), and flight risk (will you leave us in 6 months?). The right answer pulls toward the new role, never pushes away from the old one. At Microsoft, they specifically look for "growth mindset" — framing your move as a growth-seeking decision, not an escape.

Winning Framework
1Appreciate — One genuine positive about your current role. "I've learned a tremendous amount about building reliable distributed systems."
2Growth Gap — The specific dimension you've outgrown. "I've hit the ceiling on the scope of architectural decisions I get to make."
3Pull to New — Connect that gap to what THIS role offers. "Your team owns the entire stack end-to-end, and that ownership is what I'm looking for."

I've genuinely enjoyed my time at my current company. I joined as a junior developer and I've grown into someone who owns critical backend services — the team is strong and I've shipped work I'm proud of.

But over the last year, I've noticed that the scope of my work has plateaued. Most of the architectural decisions happen at the principal level and are handed down to the team. I'm at a stage where I want to be in the room making those design choices — choosing the database, defining the API contracts, deciding when to build vs. buy.

What attracted me to this role specifically is that your engineering team operates with a high degree of autonomy. From what I've read on your engineering blog and from talking to a friend who works here, individual engineers here own their services end-to-end, from design through to production monitoring. That's the kind of environment where I can have the most impact and grow the fastest.

Red Flags to Avoid
  • Badmouthing your current manager, team, or company — instant rejection signal in any HR round
  • "Better salary" as the primary reason — makes you look mercenary and a flight risk
  • "I just want a change" — vague, signals no direction or self-awareness
  • Listing workplace complaints without connecting to what the new role solves
3
"What are your salary expectations?"
Negotiation Test
Every Company
🎯 Why They Ask This

They're checking: are you market-aware? Are they within your budget? Can you negotiate professionally? The golden rule: never reveal your current salary — pivot to market value instead. Research on Levels.fyi, Glassdoor, and AmbitionBox before the interview. In India, many companies still ask "current CTC" — you're legally allowed to decline and redirect to your expected range.

Winning Framework
1Show Research — "Based on my research on Levels.fyi for SDE-2 roles in Bangalore, the total compensation range is typically 28-40 LPA."
2Give a Range — Set your floor at what you'd realistically accept. "I'd be comfortable in the 30-38 LPA range depending on the full package."
3Signal Flexibility — "That said, I'm evaluating the total package — the engineering challenges, equity, growth trajectory, and team are all factors."

I've done some homework on this. Based on Levels.fyi data and conversations with peers, SDE-2 roles with my experience level in Bangalore typically fall in the 30 to 40 LPA total compensation range, depending on the company stage and equity structure.

I'd be comfortable somewhere within that range. But I want to be honest — at this point in my career, the compensation matters, but it's not the primary driver. I'm looking for a role where I can own meaningful systems, work with strong engineers, and have a real growth trajectory. If the engineering challenge and team are right, I have flexibility on the exact number.

I'd also love to understand the full compensation structure — base, RSUs or ESOPs, bonuses, and any other benefits — before zeroing in on a specific number. Would it be helpful if I shared what I'm looking for after understanding the complete package?

Red Flags to Avoid
  • Revealing your current salary — this anchors the negotiation low and isn't legally required
  • Naming an exact number without research — "I want 50 LPA" without data makes you look uninformed
  • "Whatever you offer is fine" — signals desperation and zero self-worth
  • "I need at least X for my EMI" — never justify salary with personal expenses
4
"What is your biggest weakness?"
Classic Trap
Every Company
🎯 Why They Ask This

Self-awareness test. They hear "I'm a perfectionist" 200 times a week and it tells them nothing. They want a real weakness that is NOT critical to the SDE role, evidence that you recognize it, and concrete steps you're actively taking to improve. At Google, this is evaluated under "growth mindset" — can you identify your own gaps and close them?

Winning Framework
1Name it — A real, non-critical weakness. Good: "over-engineering," "struggling with delegation," "presentation skills." Bad: "I can't code under pressure."
2Own it — Give a brief, specific example. "I once spent 3 days building a generic config system when a simple JSON file would have worked."
3Fix it — What you're DOING to improve. Not "I'm trying to be better" but a concrete change: "I now time-box design thinking to 2 hours and ask: what's the simplest thing that could work?"

My honest weakness is that I tend to over-engineer solutions. When I see a problem, my instinct is to build the most extensible, future-proof version — which sometimes means I spend 3 days building a framework when a 50-line script would have solved the immediate need.

A specific example: last year, I was asked to build a simple internal tool for our ops team to bulk-update user records. Instead of a quick admin endpoint, I started designing a full DSL with validation rules and audit logging. My tech lead flagged it during our weekly sync — "this is a tool 3 people will use twice a month."

Since then, I've adopted a deliberate practice: before starting any design, I write down the constraints — who uses it, how often, and what's the cost of getting it wrong. If the answer is "3 people, rarely, low stakes," I force myself to build the simple version first and only add complexity when there's evidence it's needed. My last three features shipped in half the time because I stopped gold-plating.

Red Flags to Avoid
  • "I'm a perfectionist" — the most overused, meaningless answer in interview history
  • "I work too hard" — a disguised strength that shows zero self-awareness
  • "I don't have any weaknesses" — arrogance, not confidence
  • Naming a weakness critical to the SDE role — "I'm bad at problem-solving" is disqualifying
5
"Why do you want to join this company?"
Easy if Researched
Every Company
🎯 Why They Ask This

Research test. "It's a great company" is a zero-information answer. They want three specifics: something about the product/mission you find genuinely interesting, something about their tech stack or engineering culture, and why YOUR goals align with their trajectory. 10 minutes of research separates you from 80% of candidates.

Winning Framework
1Product/Mission — "I use [product] daily" or "Your mission to [specific thing] resonates with me because…"
2Tech/Culture — Reference something specific: engineering blog, open-source project, conference talk, Glassdoor review. "I read your blog post on migrating to Kubernetes and the tradeoffs you discussed."
3Alignment — "Your expansion into [area] is exactly where I want to build my expertise over the next 3-5 years."

Three reasons, and they're genuine.

First, I'm an active user of your product. I've been using [product] for [specific use case] for the past year, and I've seen it evolve from [old state] to [current state]. As someone who cares about user experience, working on a product I actually use daily is deeply motivating.

Second, your engineering culture stands out. I read your blog series on how you handle real-time event processing at scale — specifically the post about choosing Apache Flink over Spark Streaming for your fraud detection pipeline. The depth of tradeoff analysis in that post told me this is a team that thinks deeply about architectural decisions rather than chasing trends.

Third, the timing feels right. You just announced expansion into Southeast Asian markets, and building systems that need to work across varied infrastructure and regulatory environments is exactly the kind of challenge I'm looking for at this stage of my career.

Red Flags to Avoid
  • "It's a top brand" or "Great reviews on Glassdoor" — lazy, every candidate says this
  • "Good salary and WLB" — never lead with compensation in an HR round
  • Answers that could apply to any company — "great culture, smart people" is generic noise
  • Getting basic facts wrong about the company — worse than saying nothing
6
"Where do you see yourself in 5 years?"
Medium
Every Company
🎯 Why They Ask This

Two checks: ambition (do you have a growth trajectory?) and retention (will you stay long enough to justify the investment?). For SDEs, the winning answer shows a technical leadership trajectory WITHIN the company — not a vague dream about starting your own startup.

In the next 1-2 years, I want to become a domain expert on whatever system I own — the engineer who knows the codebase deeply enough to diagnose production issues in minutes, not hours. I want to be the person my team turns to when something is architecturally complex.

By year 3-4, I'd like to start influencing system design at a broader level — owning cross-team technical decisions, leading design reviews, and mentoring newer engineers. I've found that teaching is the fastest way to truly master something.

In 5 years, I see myself as a senior engineer or technical lead — someone trusted to architect new systems from scratch and drive technical strategy. Whether that's on the IC track or a tech lead role depends on where I can have the most impact. What I care about most is being at a company where I can grow into that level organically, and from what I've seen, this team offers exactly that trajectory.

Red Flags to Avoid
  • "I want to start my own company" — signals immediate flight risk
  • "I want to be a manager" — too soon for a lateral hire, sounds like you don't enjoy engineering
  • "I want to go abroad / do my MBA" — retention red flag
  • "I don't really plan that far ahead" — no ambition or direction
7
"Why should we hire you?"
Medium
Every Company
🎯 Why They Ask This

Not "why are you great" but "why are you great for us?" They want you to connect your specific skill → evidence → their specific need. The best answers read the job description carefully and map at least 2 requirements directly to your experience.

I can't speak to other candidates, but I can tell you exactly why I think I'm a strong fit for what this role needs.

From the JD, this role requires someone who can build reliable, low-latency APIs and has experience with event-driven architectures. That's literally what I do every day. My current system processes 800K events daily with a p99 of 180ms, and I've owned the architecture through two major redesigns.

Beyond the technical match, I bring something harder to screen for on a resume: I proactively identify and fix problems before they escalate. The reallocation system I mentioned earlier wasn't assigned to me — I noticed the problem in our metrics, proposed the solution, and built it. That kind of initiative is something I'd bring from day one here.

And third, I care about code quality and team velocity, not just my own output. I've built internal tooling that saved my team 10+ hours per week, and I mentor two junior engineers on my team. I want to make the team stronger, not just ship my own features.

Red Flags to Avoid
  • "I'm a hard worker and fast learner" — generic, every candidate says this
  • Listing technologies without connecting to the role's needs
  • Comparing yourself to imaginary candidates — "I'm probably the best you'll find"
  • Not referencing anything from the JD — shows you didn't read it
8
"Tell me about a time you handled conflict with a coworker."
Behavioral
AmazonMicrosoft
🎯 Why They Ask This

At Microsoft, this evaluates "collaboration" culture fit. At Amazon, it maps to "Earn Trust" and "Have Backbone." They want to see you handle professional disagreements maturely — with data, not emotion. The best answers describe a technical disagreement, not a personal one, and end with a positive resolution.

About 6 months ago, a senior engineer on my team and I disagreed on how to handle database connection pooling for a new service. He wanted to use the existing shared pool (simpler, less code), and I believed we needed a dedicated pool because our traffic pattern was bursty and would starve other services during peaks.

Instead of debating in Slack, I set up a load test simulating our expected traffic against both configurations. The shared pool showed a 3x increase in connection wait times for other services during our peak bursts — exactly the scenario I was worried about.

I shared the results in our next architecture meeting, acknowledged that the shared pool was simpler to maintain, and proposed a compromise: a dedicated pool for our service with a hard connection limit so it couldn't over-allocate. He appreciated the data-driven approach, and we shipped the compromise. No hard feelings — we actually pair-program together regularly now.

Red Flags to Avoid
  • Making the other person look bad — "he clearly didn't understand databases"
  • Personal conflict stories — this needs to be about work, not personalities
  • "I just went along to keep the peace" — shows no backbone
  • No resolution — the story must have a clear, positive ending
9
"How do you handle working under pressure?"
Medium
StartupsAmazon
🎯 Why They Ask This

Software engineering has real pressure — production outages at 3 AM, tight release deadlines, sudden pivots. They want to see you stay calm, prioritize intelligently, and communicate status — not just "work harder."

I'll give you a specific example. Three months ago, we had a production incident at 11 PM — our payment webhook processor was silently dropping about 5% of incoming webhooks due to a race condition introduced in a release that afternoon.

The first thing I did was NOT jump into code. I opened our monitoring dashboard, identified the specific error pattern, and posted a status update in our incident channel so stakeholders knew someone was on it. Then I checked the release diff to narrow down the change that could have caused it.

I found the issue within 40 minutes — a missing mutex on a shared in-memory queue. I deployed a hotfix, verified the drop rate went to zero, and wrote a post-mortem the next morning with a root-cause analysis and two preventive measures: a pre-deploy webhook smoke test, and adding a dead-letter queue so dropped events could be replayed.

The takeaway: under pressure, I default to "diagnose, communicate, fix, prevent" — in that order. Panicking has never shipped a fix.

Red Flags to Avoid
  • "I thrive under pressure" without a specific example — empty bravado
  • "I just work longer hours" — not a strategy, it's a coping mechanism
  • Describing panic or chaos — even if the situation was chaotic, your RESPONSE should sound calm
10
"Do you have any questions for us?"
Most Underrated
Every Company
🎯 Why They Ask This

Saying "no" is one of the most common mistakes engineers make. The questions you ask reveal what you actually care about. Thoughtful questions about engineering practices signal you're evaluating THEM as much as they're evaluating you — which is exactly the confidence a strong hire shows.

Great Questions for SDE Candidates
1"What does the first 90 days look like for a new engineer on your team?" — Shows you're already thinking about ramp-up and contribution.
2"What's the most technically interesting challenge your team is working on right now?" — Shows genuine engineering curiosity.
3"How does code review work here? What's the typical PR-to-merge cycle?" — Shows you care about engineering quality, not just speed.
4"How do on-call rotations work, and what's the incident response process like?" — Shows you think about operational responsibility.
5"What's one thing you wish you'd known before joining?" — Personal, memorable, gets the interviewer to share honestly.
Red Flags to Avoid
  • "No, I don't have any questions" — signals zero curiosity or interest
  • "What's the salary range?" — never ask about comp in early rounds
  • "How many holidays do I get?" — gives impression you're optimizing for time off
  • Questions answered during the interview — shows you weren't listening
11
"Can you explain the gap in your employment?"
Sensitive
Every Company
🎯 Why They Ask This

They're checking: did you leave under bad terms? Are you still "work-ready"? Are you committed? The rule: 10% explaining the gap, 90% showing you're ready NOW. Gaps for health, family, travel, or upskilling are completely normal — the key is framing, not the reason itself.

Good question. I took about 8 months away from full-time employment last year. The honest reason was burnout — I'd been at a high-intensity startup for 3 years with very little downtime, and I needed to recharge.

But I didn't just sit idle. I used the first two months to genuinely rest and travel. Then I spent four months deep-diving into system design — I completed the Designing Data-Intensive Applications book cover to cover, did 15 system design problems on excalidraw, and contributed to two open-source projects (one Kubernetes controller and a Go middleware library).

The last two months I was actively interviewing, being selective about finding the right team rather than rushing into the first offer. I'm now more energized and technically sharper than I was before the break. The open-source contributions are on my GitHub if you'd like to review the code quality.

Red Flags to Avoid
  • Being overly apologetic — own it with confidence, don't beg for forgiveness
  • Blaming the previous employer — "they burned me out" deflects ownership
  • No evidence of productivity during the gap — "I took a break" with nothing to show is concerning
  • Long, defensive explanations — keep it brief and pivot to what you're ready for now
12
"Are you interviewing at other companies?"
Strategy Question
Every Company
🎯 Why They Ask This

Two purposes: urgency (do they need to speed up their process?) and signal (are other good companies interested in you?). Being honest about interviewing elsewhere actually increases your perceived value — it signals you're in demand. But always make it clear that THIS role is your preference.

Yes, I'm in the process with a couple of other companies — I'm being selective about where I apply, so I'm only talking to teams where the engineering culture and technical challenges genuinely excite me.

That said, this role is my top preference right now. The combination of the technical challenge, the team structure, and the company trajectory is exactly what I'm looking for. If we move forward, I'd be happy to align my other timelines to match yours so we can make a decision together.

Red Flags to Avoid
  • "No, you're the only one" — lowers your perceived value and negotiating position
  • Name-dropping specific competitors to create pressure — "I have an offer from Google" sounds like a bluff
  • "Yes, I'm interviewing at 20 companies" — signals you're applying everywhere without focus
  • Not signaling that THIS role is your preference — they want to feel chosen, not backup
HR rounds are make-or-break. Don't leave them to chance. ClapAssist listens to the interviewer and shows you what to say during your live Zoom, Meet, or Teams call — invisible on screen share.
Try Free →
Undetectable AI for live interviews

Crack any interview, no matter how tough

You can memorize every answer on this page. But when the HR manager goes off-script — "Can you elaborate on that?" "What if the situation was different?" — and your mind goes blank, preparation alone won't save you.

ClapAssist runs silently during your video call. It hears the exact question and shows you what to say — completely invisible on screen share.

Download ClapAssist with 10 Free Minutes →
Mac and Windows · Completely undetectable to interviewers · No credit card required