🧭 Interview rounds · study guide

← Pattern visualiser

Common round types: Tech screen β†’ Code review β†’ System design β†’ Algorithms β†’ Behavioural. Often 45–60 min each.

Ask your recruiter: how many rounds, who you'll meet, remote or onsite, which languages are allowed. Most rounds leave time for your questions.

Typical format: remote, one engineer. Part 1: talk through your CV. Part 2: live coding on a shared online editor, explaining your decisions as you go.
Language: if you can choose, use the one you're fastest in (here: Python 3).

⏱ Rough plan

πŸ“„ CV discussion: how to prep

Pick 2–3 projects

One line each: problem, your part, result.

Know your choices

Be ready for "why X, not Y?"

Numbers

Scale, cost, time saved. Only real ones.

πŸ—£ Saying decisions out loud

Practise with the problems in the ✏️ Algorithms tab.

Typical format: remote, in an editor such as VS Code. Read the code, fix bugs, suggest functional and non-functional improvements, discuss best practice.

πŸ” How to run the review (tap a phase)

πŸ“„ The module: buggy_bank.py

It runs fine. The bugs are logic bugs. Download for VS Code, then run python3 buggy_bank.py.

🐞 11 planted issues

Try first. Then hint. Then answer.

βœ… What to look for

🐍 Python idioms to suggest

@dataclass(frozen=True)

For values like Money and Posting.

Type hints + mypy

Catch float vs Decimal mix-ups before running.

Enum

For entry kinds, in place of strings like "deposit".

logging

In place of print and pass. Log with ids.

Context managers

with lock: and with transaction():.

Custom exceptions

InsufficientFunds, DuplicateRequest, UnknownAccount.

Dependency injection

Pass in the store and the clock, so tests can swap them.

decimal.localcontext()

Set precision and rounding in one place.

zoneinfo

ZoneInfo("Europe/London") for business dates.

Per-account locks

A lock for each account, taken in id order.

πŸ—£ Phrases that sound senior

Typical format: interactive scenario. The interviewers often outline the topic areas. Focus: your design choices and knowledge of specific technologies.
Rule #1: follow their scope. They outline the topics. Use the timeline below as a fallback, and ask "Which area would you like to go deep on?"

⏱ How to run the 60 minutes

For any vendor platform: don't guess API names. Say "I'd check the docs."

Typical format: a standard algorithm question, solved together, with you leading. Often on a whiteboard, any language.

🎀 Lead the session: what to say

Tap each phase. You drive. They are your teammates.

🧭 Open the pattern visualiser β†’

🧩 8 whiteboard problems

Typical format (behavioural): often onsite. Common areas: processes and systems you've used, working with clients and stakeholders, explaining technical ideas, and motivation.

⭐ How STAR works

SSituation: where, when, what was wrong. 1–2 lines.TTask: what you had to achieve.AAction: what you did. Most of the time goes here.RResult: outcome, with a number if you have one. What you learned.

Aim for about 2 minutes per story.

πŸ“ Blank template

S[fill in]T[fill in]A[fill in]R[fill in]

πŸ—Ί Common behavioural areas β†’ prepare a story for each

Processes & systems

CI, code review, testing, on-call, releases you have run.

Working with & managing clients

A hard stakeholder, a changed scope, a missed deadline.

Communicating technical ideas

Explaining a system to a non-engineer.

Motivation

Why this company, why this role, why now.

πŸ’‘ Explaining tech simply

🎯 "Why this company / why this role"

Why the company

Link a real problem you have seen to what they build.

Why this role

Match what you enjoy to what the role does day to day.

Why now

One honest, forward-looking reason.

What you bring

2–3 strengths that match the job ad.

πŸ™‹ Questions to ask them