Question bank
Interview questions, with guidance on how to answer
834 questions across 64 roles. Open one to see what a strong answer includes and common slips, then drill it out loud with Ava. New to answer structure? Start with the learning hub.
Behavioural
Past experience: what you did and what happened.
220 questions
Technical
Craft knowledge and how you would do the work.
572 questions
Case
A scenario to reason through and decide.
29 questions
System design
Design a system and defend the trade-offs.
13 questions
834 questions.
- TechnicalSeniorFull-Stack Engineer
You're asked to deliver a large feature in six weeks with a small team. How would you break it down and decide what ships first?
Tests: End-to-end feature delivery
- TechnicalSeniorFull-Stack Engineer
How would you roll out a risky change, like a new checkout flow, so you catch problems before every user sees it?
Tests: Deployment & cloud basics
- BehaviouralSeniorFull-Stack Engineer
Tell me about a time an early data model decision came back to hurt you. What did you learn, and how did you fix it?
Tests: Data modelling & databases
- BehaviouralAny levelFull-Stack Engineer
Tell me about a time you pushed back on or changed a feature request because you thought there was a better way to solve the user's problem.
Tests: Product thinking
- BehaviouralAny levelFull-Stack Engineer
How do you keep product managers and designers informed when a feature is taking longer than expected?
Tests: Communication
- TechnicalEntry levelMobile Engineer
Can you explain the lifecycle of a screen in an iOS or Android app, and why it matters when you load data?
Tests: Platform fundamentals
- TechnicalEntry levelMobile Engineer
How do you make sure your app's screens adapt to different screen sizes, dark mode and larger text settings?
Tests: Mobile UI & app architecture
- TechnicalEntry levelMobile Engineer
Imagine a user opens your app on a subway with no signal. What should the app do, and how would you build that?
Tests: Offline & networking
- CaseMid levelMobile Engineer
How would you build a scrolling list of thousands of items so it stays smooth on an older phone?
Tests: Performance & battery
- System designMid levelMobile Engineer
What architecture pattern do you use to structure your app's screens and logic, and why that one?
Tests: Mobile UI & app architecture
- TechnicalMid levelMobile Engineer
Your crash reporting shows a spike after a release, but only on some devices. How do you track it down?
Tests: Mobile testing & crash monitoring
- TechnicalMid levelMobile Engineer
How do you handle work that has to keep running when the user leaves the app, such as uploading a photo?
Tests: Platform fundamentals
- TechnicalMid levelMobile Engineer
Walk me through how you get a release out to the app stores, including how you handle a rejection or a bad build.
Tests: Release & app store process
- TechnicalSeniorMobile Engineer
Since you can't force users to update, how do you design your app and backend so old versions keep working?
Tests: Release & app store process
- TechnicalSeniorMobile Engineer
Would you choose native development or a cross-platform framework like Flutter or React Native for a new app? What would drive that decision?
Tests: Mobile UI & app architecture
- TechnicalSeniorMobile Engineer
How would you find and fix an app that users say drains their battery?
Tests: Performance & battery
- BehaviouralAny levelMobile Engineer
Tell me about a time user reviews or feedback changed how you built something in your app.
Tests: User empathy
- BehaviouralAny levelMobile Engineer
Tell me about a time you worked closely with a backend or design teammate to solve a problem neither of you could fix alone.
Tests: Teamwork
- TechnicalEntry levelEmbedded Systems Engineer
What does the volatile keyword do in C, and when would you need it in firmware?
Tests: C & C++ for constrained devices
- TechnicalEntry levelEmbedded Systems Engineer
Can you explain the difference between I squared C, SPI and UART, and when you might pick each one?
Tests: Hardware interfaces & protocols