Build and present a minimal vehicle log playback app from S3 data in two hours
Company: Applied Intuition
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Onsite
This round follows a system design round in which you designed a real-time 3D playback viewer for recorded vehicle logs. You now get read access to an S3 bucket of recorded log data and two hours to build a minimal working version of that app. The company provides an AI coding assistant for the build. After the two hours, you have 30 minutes to present the project.
### Constraints and Clarifications
- Time box: two hours of building, then a 30-minute presentation.
- The format and size of the files in the bucket are not described up front; finding out is part of the task.
- The AI coding assistant is available throughout the build.
### Clarifying Questions
- Must the app run in a browser, or is a local desktop or notebook viewer acceptable?
- May you download files from the bucket to your machine, and are some of them small enough to inspect quickly?
- What counts as done: one drive playing end to end, or seek and several data channels as well?
- Will the presentation include a live demo, a code walkthrough, or both?
### Part 1 — Build a minimal playback app in two hours
Plan and carry out the build. Explain how you would find out what the logs contain, what minimal version you would aim for first, how you would split the work between yourself and the AI assistant, and in what order you would add features as time allows.
```hint Look before you build
The bucket's contents are unknown. Decide the cheapest way to learn the schema and the timing of the data before any viewer code exists.
```
```hint Cut scope by the clock
Decide what your demo must show at the one-hour mark if everything after that goes wrong.
```
#### What This Part Should Cover
- Inspecting a small sample of the data before writing viewer code
- A minimal end-to-end slice delivered early, then features added in priority order
- Directing the assistant in small, checkable steps and verifying its output
- Carrying the design round's on-demand loading and nearby caching into the build, or a stated reason for deferring it
### Part 2 — Present the project in 30 minutes
Present what you built: what it does, how it is structured, which trade-offs you made under the time limit, and what you would develop next.
```hint Prepare the story early
Before time runs out, decide what written artifact would let you walk through the project calmly instead of reading code live.
```
```hint Name what you skipped
For every shortcut you took, be ready to say what it costs and what you would build instead.
```
#### What This Part Should Cover
- A clear walkthrough of the architecture and data flow, backed by a demo
- Explicit trade-offs made under the time limit and their consequences
- A prioritized plan for future development that ties back to the design round
- An honest account of what you verified yourself and what the assistant generated
### What a Strong Answer Covers
- Data-first exploration of the bucket using small samples
- A working end-to-end slice early, with features added in priority order
- Effective, verified use of the AI assistant rather than blind acceptance
- A presentation that makes trade-offs and future work concrete
- Consistency between the built app and the earlier design, or a clear explanation of where and why it differs
### Follow-up Questions
- Your prototype keeps a whole drive in memory. What breaks first when a drive is an hour long, and what would you change?
- Which part of the assistant-generated code do you trust least, and how would you test it?
- How would you turn this prototype into a tool several engineers use every day?
Overview: Given two hours, an AI coding assistant and an S3 bucket of unfamiliar vehicle log data, build a minimal 3D log playback app and then present it in 30 minutes. The exercise tests data exploration, tight scoping, verifying AI-generated code, and explaining trade-offs and future work clearly.
Read the full Applied Intuition Software Engineer interview experience this question came from