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
572 questions match your filters.
- 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
- 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
- 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
- TechnicalEntry levelEmbedded Systems Engineer
Your board powers on but the sensor never responds. What steps would you take to figure out what's wrong?
Tests: Hardware-software debugging
- TechnicalMid levelEmbedded Systems Engineer
How do you decide what goes inside an interrupt handler and what gets deferred to a task or the main loop?
Tests: Real-time systems
- TechnicalMid levelEmbedded Systems Engineer
How would you reduce power consumption on a battery-powered device that needs to last a year?
Tests: Power & memory optimisation
- TechnicalMid levelEmbedded Systems Engineer
How do you test firmware when the hardware isn't ready yet or is in short supply?
Tests: Firmware testing & reliability
- TechnicalMid levelEmbedded Systems Engineer
How do you avoid memory problems in firmware when you have only a few kilobytes of RAM and no dynamic allocation?
Tests: C & C++ for constrained devices
- TechnicalSeniorEmbedded Systems Engineer
Tell me about the hardest bug you've hit that turned out to be in the hardware rather than the code, or the other way round. How did you prove it?
Tests: Hardware-software debugging
- TechnicalSeniorEmbedded Systems Engineer
When would you choose a real-time operating system over a simple bare-metal loop, and what does that choice cost you?
Tests: Real-time systems
- TechnicalEntry levelGame Developer
Which game engine have you used most, such as Unity or Unreal, and what's something you built in it that you're proud of?
Tests: Game engine proficiency
- TechnicalEntry levelGame Developer
How would you make an enemy turn to face the player smoothly instead of snapping around instantly?
Tests: Math for games
- TechnicalEntry levelGame Developer
How would you make a character's jump feel responsive and fun rather than floaty? What would you tweak?
Tests: Gameplay programming
- TechnicalMid levelGame Developer
Your game drops below its target frame rate in one busy level. How do you find out what's causing it?
Tests: Performance & optimisation