Software & Tech Interview Questions
Preparing for interviews can be challenging, whether you're aiming for a software engineer position at a top tech company, an internship at a fast-growing startup, a banking role, or a consulting position. On this platform, you'll find crowdsourced interview questions from candidates and engineers who have gone through the process, helping you prepare efficiently and with confidence. Our curated list covers everything from data structures, algorithms, and system design to behavioral questions, case studies, and problem-solving exercises commonly asked in real-world interviews. Dive into role-specific questions, explore industry-focused insights, and discover the latest trends in tech and beyond.
How do you use an interview question bank properly?
Work backwards from the question types you will actually face. Pull ten to fifteen behavioural questions from this bank, write one story per question using the situation, task, action, result structure, then rehearse them out loud against a clock. Add technical practice separately, because coding and system design are judged on reasoning you show live, not on stories you prepared.
A question bank on its own does not make anyone better at interviewing. Reading four hundred questions and recognising them is not the same as being able to answer any one of them under pressure, with a stranger watching, in four minutes. The value of a bank is that it tells you the shape of the space so you can build a small, reusable set of answers rather than trying to memorise everything.
The pages below are grouped so you can do that quickly. Company pages show the questions candidates report from specific interview loops. Role pages show what gets asked at a given seniority. The behavioural library holds several hundred individual question pages, each with guidance on how to structure a response.
Explore by Role
Explore by Company
Featured Tech Questions
Explore some of the most common and challenging interview questions from top companies and high-growth startups. Each question is categorized by role and difficulty, helping you focus on areas where preparation will make the biggest impact. Learn not just what questions are asked, but also the thought process and frameworks expected for answers.



A seven step preparation plan
This is the order most candidates find works: narrow the question set, write the answers once, then spend the remaining time speaking rather than reading.
- 1
Pick the loop you are actually facing
Start from the company and role pages rather than from a generic list. A backend loop at a large technology company is not the same as a startup founder screen or a banking analyst interview, and the questions reported for each differ.
- Open the company page for your target employer and read every question reported for your role
- Note which rounds are coding, which are design, and which are behavioural
- 2
Shortlist ten to fifteen behavioural questions
Do not try to prepare for every behavioural question. Choose a spread that covers leadership, conflict, failure, prioritisation, influence, and data driven decisions. Most interviewers draw from those themes whatever wording they use.
- Questions in the behavioural library are grouped by theme further down this page
- Wording varies but the underlying question repeats, so one story can serve several prompts
- 3
Write one story per question using the STAR structure
Write each answer out in full once. Writing forces you to find the specific detail, the decision you personally made, and the outcome. Speaking without writing first tends to produce vague, passive answers.
- Keep each written answer to roughly two hundred words
- Name the result in concrete terms you can defend if challenged
- 4
Map your stories into a reusable answer bank
Build a small table of six to eight stories and tag each one with the themes it can cover. A single hard project often answers questions about ownership, conflict, deadlines, and learning, depending on which part you emphasise.
- Aim for coverage, not volume: six strong stories beat twenty thin ones
- Note the version of each story you would tell in two minutes and in five
- 5
Rehearse out loud, timed, without notes
Say each answer aloud as if the interviewer is in the room, then time it. Anything past three minutes needs cutting. Recording yourself is uncomfortable and unusually effective, because it reveals filler, rambling, and missing results.
- Practise the first fifteen seconds hardest, since that is where you lose or keep attention
- Use a mock interview when you want an unfamiliar listener and live follow up questions
- 6
Research the company and prepare your own questions
Read the product, the engineering blog, recent launches, and the levelling structure before the call. Then prepare three questions of your own that could only be asked by someone who did that reading.
- Check how the company levels engineers so you can discuss scope sensibly
- Avoid questions answered on the careers page, they signal you did not look
- 7
Run a full dress rehearsal and then review
Do one complete loop under realistic conditions: same length, same format, no notes. Afterwards write down what you fumbled and fix only those things. Broad re-reading at this stage adds very little.
- Review the specific moments you stalled rather than restarting your whole preparation
- Repeat the dress rehearsal once more if any answer is still not landing
How behavioural and technical questions differ
The two question types measure different things and reward completely different preparation, which is why treating them as one pile of revision usually goes badly.
Behavioural questions ask what you did in the past. They are evidence gathering exercises: the interviewer wants a specific instance, your role in it, the decisions you made, and what happened next. Because the raw material is your own history, the preparation is recall and structure rather than problem solving. You can and should prepare these in advance, and there is nothing dishonest about arriving with your stories organised.
Technical questions ask what you can do now. Coding, debugging, and system design questions are scored on the reasoning you show live: how you clarify an ambiguous prompt, which trade-offs you name, how you recover when your first approach fails. Preparing a memorised answer works badly here, because the interviewer will push on the parts you did not anticipate. What transfers is fluency with the underlying patterns and the habit of narrating your thinking.
There is a middle category worth naming: the technical story. Questions such as how you handled a production incident or a disagreement about architecture are behavioural in structure but technical in content. These are where senior candidates separate themselves, because they need a real engineering decision explained clearly to someone who was not there.
Practically, this means splitting your preparation time. Behavioural work is finite: once you have written and rehearsed a set of stories, you are close to done. Technical work is open ended, so it deserves the bulk of your remaining hours and is best done as repeated practice rather than reading.
- Behavioural questions look backwards at evidence, so prepare stories in advance
- Technical questions look at present ability, so practise reasoning out loud instead of memorising answers
- Technical stories combine both and matter most at senior and staff level
- Clarifying the question before answering is scored in both categories
The STAR structure, with a worked example
STAR stands for situation, task, action, and result. It exists because unstructured answers drift: candidates describe context for two minutes, never say what they personally did, and stop before the outcome. The structure is a checklist, not a script.
Situation sets the scene in one or two sentences. Task states what you specifically were responsible for. Action is the bulk of the answer and should be told in the first person singular, because the interviewer is assessing you rather than your team. Result closes the loop with what changed, plus what you would do differently.
Here is a worked example for the question about leading a project under tight deadlines. Situation: the team had committed to shipping a customer facing billing change before the end of the quarter, and two of the four engineers were pulled onto an incident in the second week. Task: I was the technical lead and owned the delivery date. Action: I re-scoped the release into a minimum version that covered the two highest volume billing paths and deferred the rest, wrote the cut down plan up in a single page, walked the account team through what customers would and would not see, and paired with the remaining engineer daily so review never became the bottleneck. Result: the reduced scope shipped in the quarter, the deferred work landed early the following month, and the plan document became the template the team used for later releases. What I would change: I waited nearly a week before proposing the cut, and that week was the most expensive part.
Notice what that answer does. It names a concrete decision, cutting scope, rather than describing effort. It is told in the first person. It has a result that is verifiable inside the company. And it volunteers a weakness, which pre-empts the obvious follow up question and reads as self-awareness rather than as an admission.
A common failure mode is inflating the result. If you cannot defend a number when asked how it was measured, do not use it. A precise qualitative outcome, such as the release shipping in the quarter with the deferred work landing the following month, is stronger than an impressive percentage you would have to invent.
- Situation and task: two or three sentences at most, enough to make the stakes clear
- Action: the majority of the answer, in the first person singular, focused on decisions rather than effort
- Result: what changed, how you know, and what you would do differently next time
- Total length: aim for two minutes spoken, with a longer version ready if the interviewer digs in
How to build an answer bank you can actually use
An answer bank is a short list of your own stories, each tagged with the question themes it can cover. It is the single highest leverage piece of interview preparation, because it converts an unbounded task, prepare for any behavioural question, into a bounded one.
Start by listing the six to eight most substantial things you have worked on in the last few years. Substantial means something was at stake: a difficult launch, a system you rebuilt, a project that failed, a team problem you had to handle, a decision you argued for and lost. For each one, write the STAR version once.
Then tag them. The same launch might cover ownership, working under deadline pressure, and persuading a sceptical stakeholder. The project that failed might cover learning from mistakes, resilience, and making decisions with incomplete information. When you sit down in the interview, you are no longer searching your memory, you are choosing from a small set and adjusting the emphasis.
Check the bank for gaps against the themes below. If nothing in your list covers conflict with a peer, or giving difficult feedback, find an instance now rather than improvising one later. Gaps are where candidates freeze.
Keep the bank in a single document and re-read it the morning of the interview. Do not memorise the wording. Memorised phrasing sounds rehearsed and, worse, collapses as soon as the interviewer asks something slightly different from what you prepared for.
- Six to eight real projects, each written once in STAR form
- Tag each story with every theme it can answer, so one story does several jobs
- Audit for missing themes: conflict, failure, influence without authority, and difficult feedback are the usual gaps
- Re-read before the interview, but never memorise the exact wording
Why practising out loud changes the outcome
Reading your notes and saying your answer are different skills, and interviews only test the second one. Almost everyone who prepares silently discovers in the room that the story they thought was two minutes long is actually six, and that the result they were clear about on paper never gets said.
Say each answer aloud, standing up, at normal speaking pace, and time it. The first attempt is usually rambling. The second is shorter. By the third you will have found the version that holds together without notes. That is the one to keep.
Record yourself at least once. It is unpleasant and it works: you hear the filler words, the sentences that restart halfway through, and the moments you narrate context instead of decisions. Ten minutes of listening back tends to be worth an hour of silent re-reading.
When you can get one, practise with another person. A live listener asks the follow up questions you did not plan for, which is the part you cannot rehearse alone. A mock interview with an unfamiliar interviewer also reproduces the mild adrenaline of the real thing, and adrenaline is exactly what makes prepared answers fall apart.
Keep the practice short and frequent. Twenty minutes a day for a week beats one long session the night before, because spacing is what makes recall reliable under pressure.
What interviewers are actually scoring
Most structured interview processes score against a small number of dimensions, and knowing them changes what you choose to say.
Scope and impact: how large was the thing you were responsible for, and did anything change because of you? This is the dimension that separates levels. A candidate describing careful work on a well defined task reads as mid-level, however well they describe it. A candidate describing an ambiguous problem they framed themselves reads as senior.
Ownership: did you drive the outcome or report on it? Answers full of we and the team leave interviewers unable to score you. Say what you did, and credit others separately.
Judgement and trade-offs: can you explain why you chose one option over another, and what you gave up? Any answer that presents a decision as obvious loses points, because real engineering decisions are not obvious.
Communication: can a listener who was not there follow the story? This is scored constantly and rarely stated. Structure, brevity, and defining jargon are the whole of it.
Self-awareness: can you describe something that went badly without either minimising it or collapsing into self-criticism? The volunteered what I would change closes this dimension in one sentence.
Collaboration and conflict: how do you behave when someone disagrees with you or is difficult to work with? Interviewers are listening for whether you sought to understand the other position before pushing your own.
- Scope and impact, which is what level decisions usually turn on
- Ownership, shown by first person answers that still credit the team
- Judgement, shown by naming the trade-off and what you gave up
- Communication, scored on whether an outsider can follow the story
- Self-awareness, closed with a genuine what I would change
- Collaboration, shown by how you handled disagreement rather than whether you won it
How to research a company before the interview
Company research has two purposes: it lets you tailor your answers, and it gives you questions that demonstrate you are serious. An hour of focused reading is usually enough.
Start with the product. Use it if you can, and form an opinion. Being able to say which part you found confusing, and what you would look at first, is worth more than any amount of recited company history.
Then read the engineering material. Public engineering blogs, conference talks, and open source repositories tell you what the team actually cares about, what scale they work at, and which technical problems are live. A question drawn from a specific post lands very differently from a generic one about culture.
Next, understand the levelling structure. Knowing how a company defines the level you are interviewing for tells you what scope of story to choose and keeps the compensation conversation grounded. The level and salary guides on this site exist for exactly this: read the ladder for your target company before you talk about titles or pay.
Finally, look at the interview process itself. Reported loops tell you how many rounds to expect, which ones are coding versus design, and whether there is a values or leadership principles round. Walking in knowing the format removes a whole category of avoidable surprise.
Write down three questions of your own before the call. Good ones are specific and answerable: how the team decides what to build next, what happened after a particular launch, how the on-call rotation works in practice. Save compensation and process questions for the recruiter rather than the engineers.
Browse behavioural questions by theme
The behavioural library holds several hundred question pages. These are the themes interviewers draw from most often, with a note on what each question is really testing. Every link opens a full page for that question.
Leadership and ownership
- Led a project under tight deadlines
The standard opener for scope and delivery. Interviewers want the trade-off you made, not how hard you worked.
- Stepped into a leadership role unexpectedly
Tests whether you take responsibility without being handed a title. Useful for senior applications.
- Took initiative to improve a process
A chance to show you noticed a problem nobody assigned you and fixed it anyway.
- Made an unpopular decision for the good of the team
Scored on judgement and on how you handled the people who disagreed.
- Motivated others during a difficult project
Answer with specific actions rather than adjectives about your leadership style.
- Led by example during a challenge
Pairs well with an incident or crunch story you have already written out.
Conflict, feedback, and difficult people
- Disagreed with your manager
Almost universal. The scoring is on how you disagreed, not on whether you were right.
- Dealt with a conflict between team members
Shows whether you mediate or escalate. Both can be correct, so explain the choice.
- Gave constructive feedback to a coworker
A common gap in answer banks. Prepare one before you need it.
- Received feedback that was difficult to hear
The self-awareness question. Describe what you changed, with evidence it stuck.
- Dealt with an uncooperative colleague
Avoid blame. Interviewers listen for whether you tried to understand the other side.
- Used communication skills to defuse tension
Good fit for a cross-team disagreement about priorities or architecture.
Failure, mistakes, and resilience
- Made a mistake and what you learned
Choose a real mistake with real consequences. Trivial examples read as evasion.
- Took ownership of a mistake and corrected it
The follow up to the previous one. Focus on the correction and the prevention.
- Handled a situation where a project was failing
A strong senior story if you can explain how you diagnosed the failure early.
- Dealt with an unexpected setback
Works for incidents, dependency slips, and reorganisations.
- Showed resilience after a disappointment
A missed promotion or cancelled project is fine here, told without bitterness.
- Managed stress in a high pressure situation
Describe the mechanism you used, not the fact that you coped.
Prioritisation and decisions under uncertainty
- Handled multiple priorities at once
Name the thing you dropped. Answers where everything got done are rarely believed.
- Made a decision with limited information
Explain what you did to reduce the uncertainty before committing.
- Used data to make an informed decision
Say which metric you chose and why it was the right one to trust.
- Balanced long term goals with immediate needs
The technical debt question in disguise. Have an engineering example ready.
- Achieved a result despite limited resources
Strong at startups, where constraint is the normal condition rather than an exception.
- Identified an error before it became a problem
Quality and diligence signal. Reviews, tests, and monitoring stories all fit.
Influence, collaboration, and communication
- Influenced someone without formal authority
The core staff engineer question. Show how you built the case, not that you were persistent.
- Persuaded someone to accept your point of view
Include what you conceded. One sided persuasion stories sound rehearsed.
- Worked on a cross-functional project
Explain how you handled different definitions of done across teams.
- Collaborated with someone very different from you
About adapting your communication style, not about tolerating a difficult person.
- Helped your team achieve a shared goal
Easy to answer vaguely. Keep your own contribution explicit.
- Coached a team member to improve performance
Expected for senior and lead roles, and for anyone claiming mentoring experience.
Growth, learning, and initiative
- Taught yourself a new skill quickly
Show the method you used to learn, since that is what transfers to the new job.
- Took on a task outside your comfort zone
Useful when changing specialism, for example from backend to infrastructure.
- Adapted to a major change at work
Reorganisations, acquisitions, and strategy changes all work here.
- Solved a problem creatively
Creative means unexpected and effective, not clever for its own sake.
- Identified a new opportunity and acted on it
Product sense signal, valuable for startup and founding engineer interviews.
- Went above and beyond your regular duties
Pick an example with a real outcome, not just extra hours worked.
Below are some frequently asked questions to help guide your interview preparation strategy. Understanding the common pitfalls and preparation methods can drastically increase your chances of success.
Frequently Asked Questions
How should I prepare for a software engineering interview?
Focus on data structures, algorithms, system design, and behavioural questions. Practice coding problems and mock interviews to build confidence.
Split the time deliberately: behavioural preparation is finite, since it ends once you have written and rehearsed a set of stories, while technical practice is open ended and deserves the larger share of your remaining hours.
What is expected in a tech startup interview?
Startups value practical coding skills, problem-solving under constraints, and adaptability. Show creativity and ownership.
Stories about achieving something with limited resources tend to land well, because constraint is the normal condition at a small company rather than an exception to explain away.
How do I succeed in a banking or consulting interview?
Banking interviews focus on finance, mental math, and analysis. Consulting interviews emphasize structured problem-solving, communication, and estimation skills.
In both, the structure of your answer is assessed as heavily as the answer itself, so say your framework out loud before you start calculating.
How do mock interviews help?
They simulate real conditions, improve communication, and allow you to identify gaps in knowledge and approach before the actual interview.
The part you cannot reproduce alone is the unplanned follow up question, which is exactly where prepared answers tend to fall apart.
How many behavioural questions should I actually prepare?
Prepare six to eight stories rather than dozens of answers. Tag each story with the themes it can cover, because a single difficult project usually answers questions about ownership, deadlines, conflict, and learning depending on which part you emphasise.
Coverage matters more than volume. Audit your set for the usual gaps: conflict with a peer, giving difficult feedback, and influencing without authority.
What is the STAR method and do interviewers expect it?
STAR is a structure for answering behavioural questions: situation, task, action, and result. Most interviewers do not ask for it by name, but they are listening for the same components, and answers missing the action or the result score badly.
Treat it as a checklist rather than a script. Keep the situation short, spend most of the answer on what you personally decided and did, and always close with the outcome plus what you would change.
How long should a behavioural answer be?
Aim for about two minutes spoken, with a longer version ready if the interviewer digs into a detail. Anything past three minutes usually means the situation section has grown too large.
The reliable way to find that length is to say the answer out loud against a clock. Written answers almost always run longer than they feel.
Should I use a memorised answer in an interview?
Prepare the story, not the wording. Memorised phrasing sounds rehearsed, and it tends to collapse when the question is phrased slightly differently from the version you practised.
Knowing your stories cold and choosing the words in the moment is what produces answers that sound both structured and natural.
What are interviewers scoring when they ask about a past project?
Usually scope and impact, ownership, judgement and trade-offs, communication, self-awareness, and collaboration. Scope is the dimension levelling decisions turn on, which is why a well described but narrow task still reads as mid-level.
Ownership is the easiest to lose by accident. Answers told entirely in terms of we and the team leave an interviewer with nothing to score you on.
How much company research should I do before an interview?
About an hour of focused reading is usually enough: use the product and form an opinion, read the engineering blog or public talks, check how the company levels engineers, and look at reported interview loops so the format is not a surprise.
Then write down three questions of your own that could only come from having done that reading. Save compensation and process questions for the recruiter.
Can I reuse the same story for more than one question?
Yes, and you should. Changing the emphasis turns one project into an answer about deadlines, an answer about conflict, or an answer about learning from a mistake.
The one thing to avoid is telling the same story twice in the same loop to the same interviewer, so keep a mental note of which story you used where.
What should I do if I cannot think of an example?
Say that you want a moment to find the right example, then take it. A short silence reads far better than an invented story that falls apart under follow up questions.
If nothing genuinely fits, offer the closest real situation and say explicitly how it differs. Interviewers generally accept that and often adapt the question.
Remember, consistent practice, mock interviews, and reviewing role-specific questions are key to excelling in any interview. Leverage this platform as your central hub for preparation, covering everything from coding exercises to behavioral and case study questions.
Practice, courses, and salary research on HireCade
Question banks tell you what gets asked. These pages help with the rest: practising under realistic conditions, learning the underlying material, and knowing what the role is worth before you negotiate.
Practise and get feedback
- Mock interviews with experts
Run a realistic loop with live follow up questions, the part you cannot rehearse alone.
- Practice problems
Coding and problem solving practice for the technical rounds of your loop.
- Behavioural question library
Several hundred individual behavioural questions, each with structure guidance.
- Free online whiteboard
A blank collaborative canvas for practising system design diagrams.
- Online Python editor
Run Python in the browser when you want to test an idea quickly.
Learn the underlying material
- All courses
Structured courses covering the fundamentals interviews keep returning to.
- Data structures for beginners
Start here if coding rounds are where you lose offers.
- System design for beginners
The vocabulary and patterns expected in design interviews.
- Python for coding interviews
Idiomatic Python aimed specifically at interview problems.
- Software engineering interview prep bootcamp
A guided programme across coding, design, and behavioural rounds.
Know the level and the pay before you talk
- Engineering levels compared
How levels and compensation line up across major technology companies.
- Career levels by company
Grade codes, bands, and promotion timelines at large IT services firms.
- Salary directory
Pay ranges by role, so your expectations are grounded before the recruiter call.
- Recent offers
Individual reported offers broken down into base, bonus, and equity.
- Google levels
The L ladder explained, from entry level through to the most senior individual contributors.
- Meta engineering levels
The E ladder, scope expectations, and how promotion decisions are framed.
- Amazon SDE levels
SDE levels, responsibilities, and the promotion path between them.
- Microsoft levels and salary
Numbered levels, scope, and compensation structure.
Get your application in shape
- Resume builder
Build a resume that reflects the level you are interviewing for.
- For job seekers
Everything HireCade offers candidates, in one place.
- Community
Ask questions and compare notes with other candidates going through loops now.
- Resources library
Interview process guides, levelling breakdowns, and compensation research.
- Blog
Longer articles on preparation, career moves, and how hiring actually works.
Get Personalized Tech Interview Coaching
Working with our experts means you get insights from engineers who have succeeded at top tech companies, personalized feedback, mock interview simulations, and guidance on salary negotiation. Whether you are targeting big tech, startups, or finance and consulting, our sessions help you accelerate your career by preparing smarter, not harder.
Schedule Your Call




