Software Engineer Software Engineering Fundamentals Interview Questions

Practice 524 real Software Engineering Fundamentals interview questions for Software Engineer roles. From companies including Amazon, Google, Bitkernel, Apple, DoorDash.

524 Questions 177 Companies08.10.2026
Showing 20 results
Role
Optiver logo
Optiver
Hard
Software EngineerIntern

Design an Event-Driven CPU Overheat Controller

Design an Event-Driven CPU Overheat Controller Design an OverheatPreventionController that simulates multiple processor cores without physical sensors...

Software Engineering Fundamentals
214
0
2005 people solved
Jul 2, 2026
Amazon logo
Amazon
Easy
Software Engineer

Design a Concurrent Restaurant Waitlist and Seating System

Design a Concurrent Restaurant Waitlist and Seating System Design a restaurant system with a configurable set of tables and a FIFO waitlist of parties...

Software Engineering Fundamentals
145
0
1281 people solved
Jul 7, 2026
OpenAI logo
OpenAI
Medium
Software Engineer

Design First-Fit and Best-Fit Memory Allocation

Design the core of a heap allocator over one contiguous managed region. Blocks have an address, size, and free/allocated state. Allocation requests sp...

Software Engineering Fundamentals
36
1
243 people solved
Jul 27, 2026
Amazon logo
Amazon
Medium
Software Engineer AI

Debug Watch List Movie Operations

You are given a full-stack Movie DB application. Users can log in, create, update, and delete watch lists, and add or remove movies from a watch list....

Software Engineering Fundamentals
751
3
7876 people solved
Jun 12, 2026
Databricks logo
Databricks
Hard
Software Engineer

Design Snapshot Set Iteration and Clarify Durable Writes

Work through a snapshot-set iterator and then explain how you would clarify a separate durable-writer exercise whose detailed contract has not been pr...

Software Engineering Fundamentals
15
0
157 people solved
Jul 26, 2026
DoorDash logo
DoorDash
Medium
Software Engineer

Make a Courier Pay Workflow Resilient to Downstream Failures

Make a Courier Pay Workflow Resilient to Downstream Failures A coding exercise has produced a simplified courier-pay calculator. The calculation rules...

Software Engineering Fundamentals
9
0
64 people solved
Aug 4, 2026
Optiver logo
Optiver
Hard
Software EngineerSenior+

Design a News Subscription Processing Engine

Design a news subscription processing engine with four core capabilities: receive a news item, add a subscription, remove a subscription, and publish ...

Software Engineering Fundamentals
9
0
147 people solved
Jul 19, 2026
Stripe logo
Stripe
Medium
Software Engineer

Prepare for Backend Parsing, API Integration, AI Coding, and Bug Fixing Rounds

Prepare for backend parsing, extensible class design, API integration, AI-assisted coding, bug fixing, and a hiring-manager round. `hint Hint 1 Start ...

Software Engineering Fundamentals
84
1
1222 people solved
Jul 4, 2026
DoorDash logo
DoorDash
Medium
Software Engineer

Build a Three-Service Refund Workflow over HTTP

Build a Three-Service Refund Workflow over HTTP For this exercise, build three independently running local services: - Order Service owns order data a...

Software Engineering Fundamentals
3
0
38 people solved
Aug 4, 2026
Databricks logo
Databricks
Hard
Software Engineer

Design a Key-Value Store with Hit Counting

Design a Key-Value Store with Hit Counting Design an in-memory key-value store together with a hit-counter capability. The phrase "hit counter" is amb...

Software Engineering Fundamentals
5
0
63 people solved
Jul 25, 2026
Cresta logo
Cresta
Medium
Software Engineer

Design a Robust Feature Flag Evaluation Engine

You are given feature definitions and user records as JSON. Each feature flag has a key, an enabled switch, a default Boolean, and an ordered list of ...

Software Engineering Fundamentals
10
0
81 people solved
Jul 24, 2026
Rippling logo
Rippling
Medium
Software Engineer

Implement A Prioritized Task Scheduler With Parent Dependencies

Implement a task scheduler. Each task has an id, due date, create time, high-priority flag, assignee, completion status, description, and optionally a...

Software Engineering Fundamentals
101
2
677 people solved
Jul 3, 2026
Rippling logo
Rippling
Medium
Software Engineer

Design an Extensible In-Memory Logger and Keyword Search

Design an Extensible In-Memory Logger and Keyword Search Design an object-oriented in-memory logger that can store messages and independently support ...

Software Engineering Fundamentals
7
0
66 people solved
Jul 24, 2026
Ramp logo
Ramp
Hard
Software Engineer

Design a Tunable Recurring-Transaction Detector

Design a Tunable Recurring-Transaction Detector You receive a file of transactions and need to identify likely recurring payments such as subscription...

Software Engineering Fundamentals
8
0
146 people solved
Jul 18, 2026
Plaid logo
Plaid
Medium
Software Engineer

Reason About Rate Limiting Under Memory and Throughput Pressure

Reason About Rate Limiting Under Memory and Throughput Pressure Design an in-memory rate limiter and then extend the design for two production concern...

Software Engineering Fundamentals
4
0
37 people solved
Aug 1, 2026
OpenAI logo
OpenAI
Hard
Software Engineer

Implement a Set with Readable Snapshots

Implement a set that supports add(value), remove(value), contains(value), snapshot(), and containsAt(snapshot_id, value). Creating a snapshot returns ...

Software Engineering Fundamentals
1
0
17 people solved
Aug 10, 2026
Cursor logo
Cursor
Medium
Software Engineer

Implement Deterministic Merkle Hashing for a Repository

Implement Deterministic Merkle Hashing for a Repository You are given a repository abstraction with operations to identify files and directories, read...

Software Engineering Fundamentals
37
0
288 people solved
Jul 13, 2026
Airbnb logo
Airbnb
Hard
Software Engineer

Design a Stateful Working Hours Register

Design a working-hours register for employees who badge into and out of an office. Describe the data model, public operations, validation rules, and a...

Software Engineering Fundamentals
10
0
83 people solved
Jul 20, 2026
Asana logo
Asana
Medium
Software Engineer

Design a Layered ASCII Canvas Command Processor

Design a Layered ASCII Canvas Command Processor Design a program for a fixed 10 x 6 ASCII canvas with layered filled rectangles. Commands draw a new f...

Software Engineering Fundamentals
1
0
21 people solved
Aug 6, 2026
Rippling logo
Rippling
Medium
Software Engineer

Design a Rule Evaluation Engine for Spending Policy Violations

Design an extensible rule-evaluation engine for a corporate spending product. Employees submit expenses, and managers choose policies that flag expens...

Software Engineering Fundamentals
53
1
820 people solved
Jul 1, 2026

Explore more Software Engineer Software Engineering Fundamentals interview questions

Real questions from candidate reports, grouped by company, topic and role.

By company
Other categories for Software Engineer
Software Engineering Fundamentals questions for other roles
Browse all