Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Tech Interview Preparation  Module 1 – How tech hiring works

Levels, titles and role families

How engineering ladders describe levels, why titles do not transfer between employers, how loops grow with level, and how role families change the rounds.

  • Beginner
  • 15 minutes
  • Examples run with Node.js 24.21.0 and quickjs 0.32.0
  • By MySmartCoPilot
Free lesson, Pro answers: 15 minutes
Free: the whole lesson. With a pass: the model answers to its 2 interview questions.

What you will learn

  • Read a public engineering ladder and place your experience on it
  • Translate a title from one employer into scope that another employer can compare
  • Explain how the target level changes the number and depth of rounds
  • Recognise down-levelling and discuss level with a recruiter
  • Compare how front-end, security and other role-family loops differ from a generalist loop

Before you start

What you’ll learn · Before you start

What you will learn

  • Read a public engineering ladder and place your experience on it
  • Translate a title from one employer into scope that another employer can compare
  • Explain how the target level changes the number and depth of rounds
  • Recognise down-levelling and discuss level with a recruiter
  • Compare how front-end, security and other role-family loops differ from a generalist loop

Before you start

On this page

Amazon’s SDE II loop has four 55-minute interviews, and its senior SDE III loop has five, after a 60-minute phone screen with a senior leader: the level you are interviewed for changes the rounds. A level is an employer’s measure of the scope you are trusted with: how large and how open-ended your problems are, how much guidance you need, and how far your influence reaches.

Titles are labels on top of levels, and employers name their levels differently, so a title from one company says little at another: compare scope, never titles. Public career ladder: An employer's description of what is expected of an engineer at each level, also called a career framework. It describes each level by the scope of the work, the guidance needed and how far its influence reaches. make this concrete, and role family: A group of related roles that share a ladder and the same interview foundations, such as front-end, security or reliability engineering, each adding rounds of its own. such as front-end or security engineering add rounds of their own. What follows shows how to read a ladder, place yourself on it, and talk about level with a recruiter.

Not affiliated

MySmartCoPilot is independent of Dropbox, GitLab, Amazon, Meta and Atlassian. What this lesson says about their ladders and interviews comes from their own public pages, listed under References. The six-level ladder used for practice here is this track’s own synthesis, not any employer’s.

A ladder describes each level by scope, guidance and reach

A career ladder, or career framework, describes what is expected of an engineer at each level. Dropbox publishes its framework, and says what separates the levels: level expectations define the scope, the collaborative reach and the levers for impact at each level, while core and craft responsibilities describe the behaviours that deliver it. It also warns that the framework is not a promotion checklist. Read from the bottom, the summary lines of its software engineer levels tell one story of growing scope:

  • IC1 delivers high-quality production code for defined tasks, with direction from the team.
  • IC2 carries defined projects to team goals, with high-level guidance, and may mentor new hires and interns.
  • IC3 independently finds and delivers solutions across a product area or a system of several components, solves ambiguous, open-ended problems and helps less experienced engineers grow.
  • IC4 delivers ongoing impact across a team, a product capability or a technical system, with an influence that begins to reach other teams.
  • IC5 Staff sets technical strategy across several teams over several years.
  • IC6 Principal delivers results against a company-level objective.

GitLab’s job family for backend engineers grows the same way in fewer words: problems of moderate scope and complexity, then of high scope and complexity at Senior, then of the highest scope and complexity for the team at Staff, with mentoring that widens from the engineers below you to everyone on the team.

This track uses a generic six-level ladder for practice. It loosely follows the public ladders above, and it is the ladder the program further down rates you on. Read the diagram from the bottom up; each arrow names what grows from one level to the next:

A six-level ladder from L1 Entry at the bottom to L6 Principal at the top; each step widens the scope and reach.L1 Entrydefined tasks, with guidanceL2 Engineerfeatures and defined problems, aloneL3 Seniorambiguous projects; mentors othersL4 Senior leada team's goals or a whole systemL5 Staffdirection across several teamsL6 Principalan organisation's objectivesmore scopeless guidancereach beyond the teamseveral teams, longer horizonsthe whole organisation

This track's generic six-level ladder, from the bottom up

Text description of the diagram

The diagram is a column of six boxes joined by arrows, from the bottom to the top:

  1. L1 Entry: defined tasks, done with guidance.
  2. An arrow labelled "more scope" leads to L2 Engineer: features and defined problems, done alone.
  3. An arrow labelled "less guidance" leads to L3 Senior: ambiguous projects, and mentoring others.
  4. An arrow labelled "reach beyond the team" leads to L4 Senior lead: a team's goals or a whole system.
  5. An arrow labelled "several teams, longer horizons" leads to L5 Staff: direction across several teams.
  6. An arrow labelled "the whole organisation" leads to L6 Principal: an organisation's objectives.

The ladder is a study aid that loosely follows public engineering ladders; every employer has its own levels and names.

Level The work you own How much guidance How far your influence reaches
L1 Entry Defined tasks Direction from the team Your own work
L2 Engineer Features and defined problems High-level guidance Your team
L3 Senior Projects with milestones, open-ended problems You work independently and mentor others Your team and the partners of your projects
L4 Senior lead A team’s yearly goals, a product capability or a system You set direction for the team Beginning to reach other teams
L5 Staff Technical direction across several teams You define what is done as well as how The roadmaps of other teams
L6 Principal An organisation’s objectives You set direction for a group of teams The whole organisation

Checkpoint

Check: What a ladder describes

  1. Question 1 of 2 In Dropbox's career framework, what separates one level from the next?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: The level expectations, the scope, collaborative reach and levers for impact of each level

    A ladder describes levels by the scope of the work, the reach of its influence and the levers for impact. Dropbox's framework says so, and adds that it is not a checklist for promotion.

  2. Question 2 of 2 Which description matches Dropbox's IC3 rather than its IC2?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: Independently finds and delivers solutions across a product area, solving ambiguous, open-ended problems

    Read from the bottom, the summary lines grow in scope: defined tasks (IC1), defined projects (IC2), open-ended problems across a product area (IC3), impact across a team or system (IC4), strategy across teams (IC5).

Titles do not transfer between employers

Every employer names its levels in its own way, and the same word can sit at different heights on two ladders:

Employer How its pages name the levels Where “senior” sits
Amazon Numbered roles such as SDE II and SDE III Its hiring pages describe SDE III as a senior software development engineer role
Dropbox IC1 to IC7, with IC1 to IC4 all titled Software Engineer, then Staff, Principal and Senior Principal No level carries the word: the title first changes at IC5, Staff
GitLab Names such as Intermediate, Senior and Staff in its backend job family A level of its own, and the one it prefers to hire into before Staff

Each employer’s pages describe only its own levels, so a title on your current offer letter tells a new employer little. Two Dropbox engineers at IC2 and IC4 share one title, and a “senior” at one company may own less than a plain “software engineer” at another.

Compare scope instead. Before applying, read the job description and, where the employer publishes one, its ladder, and describe your own work in the same terms: the size of the problems you owned, how much of the design was yours, and who changed what they did because of your work. Then ask the recruiter which level the role is hired at and what that level is expected to show.

Checkpoint

Check: Titles across employers

  1. Question 1 of 2 Two offers from different employers both say "Senior Software Engineer". What tells you whether they are the same level?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: The scope, independence and reach each role is expected to show

    Employers name their levels in their own ways, so a title says little on its own. What a level expects (the size of the problems, the guidance you get, how far your influence reaches) is what can be compared, from the job description, a published ladder or the recruiter.

  2. Question 2 of 2 A friend's title at Dropbox is "Software Engineer". What does the title alone tell you about their level?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: Little, because IC1 to IC4 all carry that title; only the scope of their work shows the level

    Dropbox's ladder runs from IC1 to IC7, and the first four levels share the title Software Engineer. A title can hide four levels, which is why you compare scope.

The target level changes the loop

The clearest public example of level changing a loop is one job family at Amazon, from new graduate to senior:

Role Before the loop The loop
New-graduate SDE (and interns) The first step is an online assessment: two coding problems in about 70 minutes on average, then work-style questions for everyone; full-time roles add a work simulation outside a few countries, and interns need about 90 minutes in all An email after each section says whether you move to the next step
SDE II An online assessment: 90 minutes for two coding questions, 20 minutes of system design scenarios and an 8-minute work style survey Four 55-minute interviews, with at least one question on software system design
SDE III, a senior role A 60-minute technical phone screen with a senior leader, half on the Leadership Principles and half on coding and system design Five 55-minute interviews

The design questions change with the level as well. The SDE II page asks candidates to clarify requirements, plan for twice and ten times the growth and justify trade-offs; the SDE III page frames system design as an ambiguous problem given in a single line, to be split into five to seven high-level blocks.

This track sums up the pattern of the public ladders and prep pages in four steps, from entry level to staff. It is a study aid, and an employer’s page for your role always overrides it. Walk through the levels and watch the weight move from the coding round to the design and behavioural rounds:

Timeline · 4 events in order How each round's weight shifts from entry level to staff Walk through four levels in order. Each one says what the coding, design and behavioural rounds look for at that level.
  1. Entry level

    Coding decides most of the outcome coding first

    Coding is the main signal, with the weight on fundamentals, correctness and testing. Design questions are few or none. Behavioural questions are about learning and teamwork, told from school or internship projects or a first job.

  2. Mid level

    Coding stays central, and design begins

    Coding is still central, and cleaner design of the code is expected. A design round on a well-scoped system is common. Behavioural questions ask how you delivered features and owned your work.

  3. Senior

    Open-ended design, and leading others scope probed

    Coding is expected to be solid, gets less of the time and meets a higher bar. Design rounds bring open-ended problems, trade-offs with numbers and failure modes. Behavioural questions probe leading projects, mentoring and handling disagreement.

  4. Staff

    Several systems, and influence across teams

    Coding is expected to be solid but rarely decides the outcome alone. Design covers several systems, their cost, how they are run and how the design will change. Behavioural questions probe influence across teams and long-term technical direction.

The timeline has 4 events, from Entry level to Staff.

Prepare the behavioural round as carefully as the other two: at senior and staff level the behavioural questions probe scope, and a story about a task you were given answers a question about a lower level. Some employers are careful at the top of the ladder: GitLab says its Staff and higher positions are more of a role than a level, and that it prefers to hire people as Senior and let the team raise them to Staff on the strength of their work at GitLab.

Checkpoint

Check: How the loop changes with level

  1. Question 1 of 2 According to the prep pages quoted in this lesson, how does the SDE III process differ from the SDE II process?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: A phone screen with a senior leader instead of an online assessment, and five loop interviews instead of four

    The SDE II process is an online assessment and a loop of four 55-minute interviews. The SDE III page lists a 60-minute technical phone screen with a senior leader, split between Leadership Principles and coding and system design, then a loop of five 55-minute interviews. Both expect at least one system design question.

  2. Question 2 of 2 An SDE III candidate has a 60-minute phone screen and a loop of five 55-minute interviews. How many minutes of interviews is that in total?

    Type a number.

    Show the answer: Question 2 of 2

    Answer: 335 minutes

    60 + 5 × 55 = 335 minutes, 5 h 35 min. The SDE II process takes about as long, 118 minutes of online assessment and 220 of interviews, but less of it is spent with interviewers.

Place yourself on the ladder by evidence, never by an average

Rate yourself on twelve descriptors, each from 1 to 6, against the levels of this track’s ladder. Rate only work you have actually done and can describe with an example, never work you think you could do. The table gives the L1, L3 and L5 descriptions of each descriptor; use 2 and 4 for work between two columns, and 6 for work beyond L5.

Descriptor L1 L3 L5
Scope A task inside a feature A project with milestones Work that spans several teams for a year or more
Ambiguity The problem and the solution are given You define the solution to an open problem You define the problem as well as the solution
Autonomy Daily guidance Independent, asking for help at the right moments You set direction for others
Design You implement designs You design a component or system and defend it You shape the architecture of several systems
Code Correct code, with help in code review Code others learn from Patterns and standards other teams adopt
Testing The tests you are asked to write You decide what must be tested, and how You set testing practice across teams
Operations You follow the runbook You own a service in production, alerts included You change how several teams run their services
Delivery Your tasks, on time A project to its milestones A programme of work across teams
Trade-offs You follow decisions You choose between designs and their costs You decide with long-term costs to several teams
Mentoring You learn from others You mentor engineers on your team You grow senior engineers and leads
Influence Inside your team The partner teams of your projects The roadmaps of other teams
Communication Clear updates on your work Design documents and reviews Strategy that leaders act on

The program reads the ratings by one rule: a level is supported when at least 9 of the 12 ratings reach it and none is more than one level below it, and the band stretches one level higher when at least 6 ratings are already there. It never averages, because an average lets a strong descriptor hide a weak one, and the weak one is what an interviewer at the next level will probe. Here it rates three invented candidates:

Three candidates placed on the practice ladder JavaScript · level-band/level_band.mjs
// A practice estimate of the level band your evidence supports on this track's generic six-level ladder, L1 to L6
// (the lesson describes each level). Rate each descriptor from 1 to 6: the highest level whose description matches
// work you have actually done, with an example you could tell in an interview. Put your own ratings in a new
// show(...) line and press Run. This is a study aid; every employer levels candidates by its own ladder and loop.
const ROUNDS = ['coding rounds', 'design rounds', 'behavioural and hiring-manager rounds', 'every round'];
const DESCRIPTORS = [
  // [name, the round where interviewers see it most (an index into ROUNDS)]
  ['scope', 2],
  ['ambiguity', 1],
  ['autonomy', 2],
  ['design', 1],
  ['code', 0],
  ['testing', 0],
  ['operations', 1],
  ['delivery', 2],
  ['trade-offs', 1],
  ['mentoring', 2],
  ['influence', 2],
  ['communication', 3],
];

// A level is supported when at least 9 of the 12 ratings reach it and none is more than one level below it. The band
// reaches one level higher when at least 6 ratings are already there.
const NEEDED = 9;
const STRETCH = 6;

function supports(ratings, level) {
  return ratings.filter((r) => r >= level).length >= NEEDED && ratings.every((r) => r >= level - 1);
}

function band(ratings) {
  let floor = 1;
  for (let level = 2; level <= 6; level++) if (supports(ratings, level)) floor = level;
  const top = floor < 6 && ratings.filter((r) => r >= floor + 1).length >= STRETCH ? floor + 1 : floor;
  return { floor, top };
}

function show(who, ratings) {
  if (ratings.length !== DESCRIPTORS.length || ratings.some((r) => !Number.isInteger(r) || r < 1 || r > 6)) {
    console.log(`${who}: give 12 whole ratings from 1 to 6`);
    return;
  }
  const { floor, top } = band(ratings);
  console.log(who);
  console.log(`  band: ${floor === top ? `L${floor}` : `L${floor} to L${top}`}`);
  if (floor === 6) {
    console.log('  L6 is the top of the ladder');
    return;
  }
  // The next level, and what stands between the ratings and it.
  const next = floor + 1;
  const reached = ratings.filter((r) => r >= next).length;
  const tooLow = DESCRIPTORS.filter((d, i) => ratings[i] < next - 1).map(([name]) => name);
  const floorNote = tooLow.length ? `, and ${tooLow.join(', ')} ${tooLow.length === 1 ? 'is' : 'are'} below L${next - 1}` : '';
  console.log(`  L${next} as a firm target: ${reached} of 12 ratings there (${NEEDED} needed)${floorNote}`);
  // The descriptors below that level, grouped by round: the round with the largest total gap comes first (then the
  // one with the lowest rating), so the first line is where to put most practice and most stories.
  const groups = ROUNDS.map((round, r) => {
    const items = DESCRIPTORS.map(([name, at], i) => ({ name, at, rating: ratings[i] })).filter((d) => d.at === r && d.rating < next);
    const gap = items.reduce((sum, d) => sum + (next - d.rating), 0);
    const lowest = Math.min(...items.map((d) => d.rating));
    return { round, r, items, gap, lowest };
  }).filter((g) => g.items.length);
  groups.sort((a, b) => b.gap - a.gap || a.lowest - b.lowest || a.r - b.r);
  console.log(`  below L${next}, by round:`);
  for (const g of groups) console.log(`    ${g.round}: ${g.items.map((d) => `${d.name} L${d.rating}`).join(', ')}`);
}

// Ratings in the order of DESCRIPTORS: scope, ambiguity, autonomy, design, code, testing, operations, delivery,
// trade-offs, mentoring, influence, communication.
show('Meera, final-year student', [1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 2]);
show('Karan, backend engineer, 3 years', [3, 2, 3, 2, 3, 3, 3, 3, 2, 2, 1, 3]);
show('Ananya, tech lead, 8 years', [4, 4, 5, 4, 4, 4, 5, 5, 4, 5, 3, 4]);

Output

Meera, final-year student
  band: L1
  L2 as a firm target: 3 of 12 ratings there (9 needed)
  below L2, by round:
    design rounds: ambiguity L1, design L1, operations L1, trade-offs L1
    behavioural and hiring-manager rounds: scope L1, autonomy L1, mentoring L1, influence L1
    coding rounds: testing L1
Karan, backend engineer, 3 years
  band: L2 to L3
  L3 as a firm target: 7 of 12 ratings there (9 needed), and influence is below L2
  below L3, by round:
    behavioural and hiring-manager rounds: mentoring L2, influence L1
    design rounds: ambiguity L2, design L2, trade-offs L2
Ananya, tech lead, 8 years
  band: L4
  L5 as a firm target: 4 of 12 ratings there (9 needed), and influence is below L4
  below L5, by round:
    behavioural and hiring-manager rounds: scope L4, influence L3
    design rounds: ambiguity L4, design L4, trade-offs L4
    coding rounds: code L4, testing L4
    every round: communication L4

Recorded with Node.js 24.21.0 on macOS 26 arm64. To run it yourself: mise exec node@24.21.0 -- node level_band.mjs

  • Meera, a final-year student, lands at L1, which is where roles for new graduates hire. Her gaps are normal for a student and say what L2 will ask of her after she joins; for her interviews the one that matters most is testing, because her loop will be coding rounds, starting with an online assessment.
  • Karan, a backend engineer with three years of experience, has a band of L2 to L3. He can apply for senior roles, but L3 is not yet firm: influence is below L2, and design, trade-offs, ambiguity and mentoring are at L2. For a senior loop he should prepare one design story with real trade-offs and one story in which his work changed what another team did.
  • Ananya, a tech lead with eight years of experience, is a firm L4. Staff would need influence beyond her team, and more of her descriptors at L5; until then, a staff loop would hear mostly team-level stories.

Press Edit, put your own ratings in a new show(...) line and run it, then read the lines below your band: they say which rounds to prepare most, and which stories you still need.

Key idea

Rate only work you have done, and read your band from its weakest descriptor: an average would let a strong line hide the weak one that an interviewer at the next level will probe.

Resume Builder Rewrite each line of your résumé as scope, decision and result, the terms a ladder uses.

Checkpoint

Check: Placing yourself on the ladder

  1. Question 1 of 2 On the practice rule, Karan's band is L2 to L3 with 7 of 12 ratings at L3 and influence at L1. What would make L3 firm for him?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: Two more descriptors at L3 or above, and influence raised to at least L2

    A level is supported when at least 9 of the 12 ratings reach it and none is more than one level below it. Karan has 7 at L3, so he needs 2 more, and influence at L1 is two levels below L3, so it must reach L2 as well. Raising one descriptor further does not help, because the rule never averages.

  2. Question 2 of 2 Why does the program never average the ratings?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: An average lets a strong descriptor hide a weak one, and the weak one is what the next level probes

    The rule counts how many ratings reach a level and checks the lowest one. An average would let a strong line cover the weak line that a loop at the next level will look for.

Down-levelling is a conversation about evidence

Ask about level early, when nothing is at stake yet: which level the role is hired at, what that level is expected to show in the loop, and whether the panel can consider a level above or below it. Describe your work in scope terms, as in the tables above, and give one example for each claim. Step through one candidate’s conversations about level, from the first call to an offer one level lower:

Interactive · message by message A conversation about level, from the first call to the offer Step through Karan's process for a senior role. Each step says what he asks or shows, and why.
A conversation about level, from the first call to the offer, step 7 of 7. Messages so far: Karan to Recruiter: which level is this role?; Recruiter to Karan: senior expectations; Karan to Panel: examples of scope; Panel to Recruiter: decision and level; Recruiter to Karan: offer at a lower level; Karan to Recruiter: three questions.Karanbackend, three yearsRecruiterPanelhire, one level lowerwhich level is this role?senior expectationsexamples of scopedecision and leveloffer at a lower levelthree questionsdecide later

The drawing shows the whole scene; its 7 steps are listed below.

Every step as text
  1. Ask while nothing is at stake. At the first call Karan asks which level the role is hired at, what that level is expected to show in the loop, and whether the panel can consider the level above or below it.
  2. The level and its bar. The recruiter names a senior role and says the loop will look for designs he owned and work that reached beyond his team. Now Karan knows which evidence each round must show.
  3. Scope in every round. In the loop he describes his work in scope terms, with one example for each claim, such as the size of the problems he owned and the designs that were his.
  4. Where the evidence was thin. The notes support most of the senior expectations, but his stories of influence stayed inside his own team. The panel decides to hire, one level lower.
  5. The offer, one level lower. The recruiter calls with an offer at the level below the one he interviewed for. This is down-levelling, and the call is not the place to decide.
  6. Three questions. Karan thanks the recruiter and asks, as far as the recruiter can share, which signals fell below the bar, whether more evidence could change the level, and how promotion works after joining.
  7. Decide on the job. A few days later he decides on the job itself, the scope and the pay at the offered level and how soon the next level is realistic, weighed against his other options.

If an offer names a lower level than the role you applied for, a change usually called down-levelling: An offer at a lower level than the role a candidate interviewed for, usually because the panel saw evidence for some of that level's expectations but not all of them., do not decide on the call. Ask, as far as the recruiter can share, which signals the panel saw below the bar, whether the level can be revisited with more evidence, and how promotion works after joining: how long it usually takes and what it is based on. Then decide on the job itself, the scope and the pay at that level, against your other options. Say that you will walk away only if you mean it.

Checkpoint

Check: Talking about level and down-levelling

  1. Question 1 of 2 When is the best moment to ask which level a role is hired at?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: At the first call with the recruiter, before anything is at stake

    Ask about level early: which level the role is hired at, what it is expected to show, and whether the panel can consider a level above or below. The answer tells you what evidence to bring.

  2. Question 2 of 2 A recruiter calls with an offer one level below the role you interviewed for. What is the best first response?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: Thank them, ask which signals the panel saw below the bar and whether the level can be revisited, and decide later

    A level decision comes from the panel's evidence, so ask what it showed, as far as the recruiter can share, and whether more evidence could change it, along with how promotion works after joining. Deciding later, on the job, the scope and the pay, beats deciding on the call either way.

Role families add rounds of their own

Front-end, security, reliability, machine learning and data engineers are interviewed on the same foundations as generalist software engineers, plus the work of their own family. The table lists what each family adds, with a published example of each:

Role family What its loop adds A published example
Front-end Accessibility in the coding questions, and the design of a web-scale application Amazon’s front-end page adds accessibility to coding, down to whether the application works without a mouse, and gives a type-ahead widget, infinite scrolling or a carousel as design examples; its loop is four 55-minute interviews after an online assessment and a 60-minute phone screen
Security A secure code review, depending on the role Amazon’s security engineer page lists one or two 60-minute technical phone screens with a senior leader, which may include the code review, and a loop of five 60-minute interviews
Reliability A ladder and sample prompts of its own Dropbox has a separate reliability engineer ladder, from IC1 to IC7; Atlassian publishes sample coding prompts for SRE roles separately, as it does for front-end, back-end and full-stack roles
Machine learning and data Ladders of their own Dropbox’s machine learning and data engineer ladders each run from IC1 to IC5, and its security engineer ladder from IC2 to IC6
Design rounds by position Systems design or product architecture Meta’s design interview is one or the other, depending on the position, and candidates who are unsure which to prepare are asked to check with the recruiter

The practical step is the same for every family: find the employer’s page for your role, not only the general one, and prepare for the rounds it adds.

Checkpoint

Check: Rounds that role families add

  1. Question 1 of 2 What does Amazon's front-end engineer page add to its coding questions?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: Accessibility, including whether a user can operate your application without a mouse

    Role families keep the foundations and add their own work. For front-end engineers the page adds accessibility to coding, and the design of a web-scale application such as a type-ahead widget.

  2. Question 2 of 2 A security engineer candidate prepares for Amazon's technical phone screen. What may it include, depending on the role?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: A secure code review

    The security engineer page lists one or two 60-minute technical phone screens with a senior leader, which may include a secure code review, and a loop of five 60-minute interviews.

Practise: ladders, loops and offers

The questions cover the six ideas of this lesson, from reading a ladder to the rounds a role family adds. Each one is explained as soon as you answer, and the next question goes to the idea your answers have shown to be weakest:

Practice that adapts to you

Practise this lesson

16 questions about 6 ideas of this lesson. Each answer is explained at once, and what you get right is kept in this browser.

  1. Question 1 of 16 On this track's practice ladder, at which level does your influence begin to reach other teams?

    Choose one answer.

    Show the answer: Question 1 of 16

    Answer: L4 Senior lead

    Reach widens one step at a time: your own work (L1), your team (L2), your team and project partners (L3), other teams beginning (L4), other teams' roadmaps (L5), the organisation (L6).

  2. Question 2 of 16 An engineer owns a team's yearly goals for one product capability and sets the team's direction, and their work is starting to shape what a neighbouring team plans. Which practice level fits best?

    Choose one answer.

    Show the answer: Question 2 of 16

    Answer: L4 Senior lead

    Read each column of the practice table: the work owned (a team's yearly goals), the guidance (sets the team's direction) and the reach (beginning to reach other teams) all point to L4.

  3. Question 3 of 16 GitLab says its Staff and higher positions are more of a role than a level, and that it prefers to hire people as Senior. What follows for a strong candidate applying there?

    Choose one answer.

    Show the answer: Question 3 of 16

    Answer: Expect to be hired at Senior and raised to Staff later on the strength of the work there

    Ladders can differ at the top. Reading an employer's own words about its highest levels tells you what an offer there means before you weigh it.

  4. Question 4 of 16 What is the best basis for comparing two roles at different employers?

    Choose one answer.

    Show the answer: Question 4 of 16

    Answer: The scope each role is expected to own, the guidance it gets and the reach of its work

    Compare scope, never titles: what the role owns, how independently, and how far its influence reaches.

  5. Question 5 of 16 Your current title is "Software Engineer 2". How do you describe your work to an employer whose ladder uses other names?

    Choose one answer.

    Show the answer: Question 5 of 16

    Answer: In scope terms, the problems I owned, how much of the design was mine and who changed what they did, with an example each

    Describe your work in the ladder's terms, with one example for each claim, then ask the recruiter what level the role is hired at and what it expects.

  6. Question 6 of 16 In this track's summary, how does the coding round count at staff level?

    Choose one answer.

    Show the answer: Question 6 of 16

    Answer: Expected to be solid, but it rarely decides the outcome alone

    As the target level rises, the weight moves from the coding round to design and behavioural rounds: solid coding is assumed, and scope decides.

  7. Question 7 of 16 How does the SDE III page describe its system design question?

    Choose one answer.

    Show the answer: Question 7 of 16

    Answer: An ambiguous problem given in a single line, to be split into five to seven high-level blocks

    Design questions open up with the level: the SDE II page asks you to plan for twice and ten times the growth, and the SDE III page starts from one ambiguous line.

  8. Question 8 of 16 In a loop for a senior role you are asked: "Tell me about a hard problem you solved." Which story answers it at the right level?

    Choose one answer.

    Show the answer: Question 8 of 16

    Answer: A problem nobody had defined, which you turned into a plan and led to a result that changed another team's work

    At senior level behavioural questions probe scope. Choose stories in which the problem was open, the direction was yours and the effect reached beyond your team.

  9. Question 9 of 16 What band did the program give Meera, the final-year student?

    Choose one answer.

    Show the answer: Question 9 of 16

    Answer: L1

    The program printed "band: L1" and "3 of 12 ratings there (9 needed)" for L2. That is where new-graduate roles hire, and her gaps say what L2 will ask of her after she joins.

  10. Question 10 of 16 A candidate rates ten descriptors at 3 and two at 2, with none above 3. By the practice rule, what is the candidate's band?

    Choose one answer.

    Show the answer: Question 10 of 16

    Answer: L3

    Count, never average: 10 of 12 reach L3 and the lowest is 2, one level below, so L3 is supported. With no rating at 4 the band stays L3.

  11. Question 11 of 16 Six descriptors are rated 4 and six are rated 3. What band does the practice rule give, and why?

    Choose one answer.

    Show the answer: Question 11 of 16

    Answer: L3 to L4, because L3 is supported and 6 ratings already reach L4

    L3 is supported (12 of 12 reach it, none below 2). L4 is not (6 of 12, 9 needed), but with 6 ratings at 4 the band stretches one level: L3 to L4.

  12. Question 12 of 16 What is down-levelling?

    Choose one answer.

    Show the answer: Question 12 of 16

    Answer: An offer at a lower level than the role you interviewed for

    An offer one level below the role you interviewed for is down-levelling. It is a question of evidence, so ask what the panel saw before you decide.

  13. Question 13 of 16 An offer comes one level below the role you wanted. It pays more than your current job, and the team would let you own a system you want to build. What should decide your answer?

    Choose one answer.

    Show the answer: Question 13 of 16

    Answer: The job itself, the scope, the pay at that level and how soon the next level is realistic, against your other options

    Decide on the job: what it owns, what it pays at the offered level and how the next level works there. A lower level with strong scope and pay can be the better offer.

  14. Question 14 of 16 Which Dropbox engineering ladder runs from IC1 to IC7, like its software engineer ladder?

    Choose one answer.

    Show the answer: Question 14 of 16

    Answer: Reliability engineering

    Role families can have ladders of their own, with their own ranges: reliability IC1 to IC7, machine learning and data IC1 to IC5, security IC2 to IC6 at Dropbox.

  15. Question 15 of 16 You are applying for a front-end role. What do you read first to plan your preparation?

    Choose one answer.

    Show the answer: Question 15 of 16

    Answer: The employer's page for front-end roles, then the general hiring page

    Find the employer's page for your role, not only the general one. For front-end roles it adds accessibility to coding and a web-scale application to design.

  16. Question 16 of 16 Your loop includes a design interview, and the employer's guide says it is either systems design or product architecture, depending on the position. What do you do?

    Choose one answer.

    Show the answer: Question 16 of 16

    Answer: Ask the recruiter which one your position has, then prepare for it

    When a guide says a round depends on the position, the recruiter can tell you which version you will meet. Ask early, then prepare for that one.

Interview questions

What separates a senior engineer from a mid-level engineer? (warm-up)

Scope and independence, more than skill at any single task. A mid-level engineer delivers well-defined features and projects on their own, with guidance on the open-ended parts. A senior engineer owns problems that are not yet defined: they turn an open goal into milestones, choose between designs with their trade-offs, see the work through production and help the people around them grow. Public ladders say this in their own words: Dropbox’s framework moves from executing defined projects at IC2 to independently solving ambiguous, open-ended problems at IC3, where mentoring turns from something an engineer may do into actively helping less experienced teammates grow, and GitLab’s backend ladder moves from problems of moderate scope to high scope and complexity at Senior. A good answer adds one piece of your own work as an example of each.

The interviewer may push on the warm-up with two more questions. For each, decide which reply shows your level best; every reply explains what it proves about your scope, or why it proves nothing:

Checkpoint

Interview round: two follow-up questions

  1. Question 1 of 2 Interview round. After the warm-up, the interviewer asks: "Give me one example of senior scope from your own work." Which answer shows it best?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: "Our goal was only to cut checkout errors. I turned it into three milestones, chose between two designs on their costs, saw it through production and helped a new teammate own one part."

    The warm-up's answer names the marks of senior scope; the follow-up asks for them in your own work. One story that shows an undefined problem, a choice with its cost, delivery and helping others grow answers it.

  2. Question 2 of 2 Interview round. The interviewer asks: "You have seven years of experience. Doesn't that make you senior?" Which answer is the strongest?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: "Not by itself. What I can show is scope: the problems I defined and owned, and the teams my work changed. Let me give you one."

    Ladders describe levels by scope, guidance and reach, never by years or titles. The strongest answer says so and moves straight to an example.

Two questions of this module’s bank ask for your own scope, and for a decision about level:

Model answers open with any pass: ₹79 for 1 week ($2.99), one payment that never renews.

  1. Mid to staff

    Tell me about the largest piece of work you owned from start to finish. How far did its effect reach beyond your own team?

    Model answer, Pro. Model answers open with any pass; prices are in the notice on this page. First step and follow-ups

  2. Mid to senior

    You interviewed for a senior role, and the offer comes one level lower. How do you respond on the call, and what do you weigh before you decide?

    Model answer, Pro. First step and follow-ups

Key takeaways

  • A level measures scope: the size and openness of your problems, how much guidance you need and how far your influence reaches.
  • Titles do not transfer between employers, and Dropbox even gives four levels one title, so compare the scope a role’s description or ladder expects.
  • The target level changes the loop: more interviews, deeper and more open design, and behavioural questions about scope and influence.
  • Rate yourself only on work you have done, never by averaging, because the weakest descriptor is what the next level probes.
  • If an offer comes at a lower level, ask which signals were missing and how the level could be revisited, then decide on the job, the scope and the pay.
  • Role families add rounds, such as front-end design or a secure code review, so read the employer’s page for your own role.

Terms in this lesson

career ladder
An employer's description of what is expected of an engineer at each level, also called a career framework. It describes each level by the scope of the work, the guidance needed and how far its influence reaches.
down-levelling
An offer at a lower level than the role a candidate interviewed for, usually because the panel saw evidence for some of that level's expectations but not all of them.
role family
A group of related roles that share a ladder and the same interview foundations, such as front-end, security or reliability engineering, each adding rounds of its own.

References

Related tools

Report a problem with this lesson

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.