Applied Intuition Software Engineer Interview Questions
Applied Intuition Software Engineer interview questions typically probe both core computer science fundamentals and practical engineering judgment, with an extra emphasis on systems that support autonomous-vehicle tooling such as simulation, testing, and data pipelines. What’s distinctive is the mix of crisp algorithmic coding rounds and real-world system design or code-review discussions that simulate the complexity of safety-critical software; interviewers evaluate problem-solving, clarity of thought, trade‑off analysis, testing and debugging approach, and collaborative communication. Expect a recruiter screen followed by one or more timed coding interviews, a system- or architecture-design session, and behavior/managerial conversations; timelines often span a few weeks and include both remote and on-site formats. For effective interview preparation, practice medium-to-hard coding problems in your strongest language, sharpen system-design intuition focused on scalability and reliability, and prepare STAR stories that show ownership and learning. During mock interviews, speak your thought process aloud, propose concrete tests and edge cases, and explain tradeoffs clearly. Review domain-relevant concepts like simulation, data handling, and latency tradeoffs where applicable, and follow Applied Intuition’s stated interview rules (for example, no generative-AI assistance during live coding) to avoid surprises.
Find duplicate files by size
Question LeetCode 609. Find Duplicate File in System — find duplicate files using file size instead of content comparison https://leetcode.com/problem...
Design a nested transaction store
Implement an in-memory key–value store that supports nested transactions with the operations: SET key value, RETURN key, BEGIN, APPLY (commit current ...
Implement transactional key–value store
Design and implement an in-memory key–value store that supports transactions and nested transactional blocks. Your system must process a stream of com...
Design a transactional in-memory key–value store
Implement an in-memory key–value store that supports transactions. The system must process these commands: ( 1) SET key value — assign or overwrite a ...
Walk through a recent project design
System Design: End-to-End Project Walkthrough Provide a structured walkthrough of a recent project you led end-to-end. Organize your answer using the ...
Delete duplicate files via DFS
Question LeetCode 609. Find Duplicate File in System – Implement an algorithm (using DFS/backtracking) to delete files with duplicate content in a fil...
Design duplicate-file detection using size
You are given a large POSIX-like filesystem containing millions of files across nested directories. Design an algorithm to find groups of duplicate fi...
Find grid cell minimizing sum distances
You are given an m x n 2D grid with k marked points. Movement is allowed in four directions (up, down, left, right) with unit cost per step. Find a gr...
Design a job scheduler
Design a Scalable Distributed Job Scheduler Context Design a multi-tenant, horizontally scalable job scheduler for backend services. The system must p...
Implement a nested object validator
Implement a helper function validate(object, required_style) that checks whether a possibly nested object matches a provided schema. The object may co...
Explain potential reason for PIP risk
Behavioral Prompt: Self‑Assessment, Early Signals, and Risk Mitigation Context You are interviewing for a Software Engineer role. Imagine you accept a...
Design a coupon pricing engine
Design and implement a coupon application engine for a shopping cart. Each Item has id, category, and unitPrice. A Coupon has: applicableCategories (o...
Explain motivation and background
Behavioral Phone Screen — Software Engineer Context You are in a technical phone screen for a Software Engineer role. Expect concise, high-signal beha...
Discuss productionizing event-timeout detector
System Design: Production-Ready Event-Timeout Detector You are designing a production service that detects when an event fails to occur within a speci...
Design event timeout detector
Design and implement an event-timeout detector for a job scheduler. Inputs: a global timeout T and a stream of events; each event has {event_id, type ...