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.

Design a scalable news feed system
Meta • E4

Design a scalable news feed system

View Details
Implement an event-driven notification system
Uber • Senior Engineer

Implement an event-driven notification system

View Details
Design a URL shortening service
Google • L4

Design a URL shortening service

View Details

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. 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. 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. 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. 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. 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. 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. 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

Conflict, feedback, and difficult people

Failure, mistakes, and resilience

Prioritisation and decisions under uncertainty

Influence, collaboration, and communication

Growth, learning, and initiative

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

Learn the underlying material

Know the level and the pay before you talk

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
Mock interview coaching session