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
Asana logo
Asana
Medium
Software Engineer

Design an Extensible Animal-Chess Game Engine

Design an Extensible Animal-Chess Game Engine Design an object-oriented engine for a two-player, turn-based animal-chess game. The interviewer will su...

Software Engineering Fundamentals
11
0
172 people solved
Jul 16, 2026
Airbnb logo
Airbnb
Hard
Software Engineer

Implement a Time-Aware Banking System

Implement a Time-Aware Banking System Design an in-memory banking component in four increments. It must create accounts, accept deposits, transfer fun...

Software Engineering Fundamentals
2
0
35 people solved
Jul 21, 2026
Cursor logo
Cursor
Medium
Software Engineer

Design an In-Memory Transactional Key-Value Store

Design an in-memory key-value database that supports transactional reads and writes. Expose a class with these operations: - begin() starts a transact...

Software Engineering Fundamentals
69
0
591 people solved
Jul 2, 2026
Amazon logo
Amazon
Medium
Software EngineerSenior+

Design a Threshold-Based Database Partition Rebalancer

Design a Threshold-Based Database Partition Rebalancer You are given database partitions and a size threshold. Oversized partitions should be split in...

Software Engineering Fundamentals
4
0
31 people solved
Jul 23, 2026
Airbnb logo
Airbnb
Medium
Software Engineer

Implement a Multi-Level Recipe Management Service

Implement a Multi-Level Recipe Management Service Design and implement an in-memory recipe manager. A recipe stores a name, an ordered ingredient list...

Software Engineering Fundamentals
3
0
25 people solved
Jul 25, 2026
Cursor logo
Cursor
Hard
Software Engineer

Build a Streaming Markdown Code Fence Parser

Implement a streaming Markdown parser that recognizes inline code spans marked with backticks and fenced code blocks marked with triple backticks. The...

Software Engineering Fundamentals
35
0
315 people solved
Jul 2, 2026
Apple logo
Apple
Medium
Software Engineer

Implement a Five-Minute Hit Counter

Implement a HitCounter with two operations: - hit(timestamp) records one request. - getHits(timestamp) returns the number of requests in the last 300 ...

Software Engineering Fundamentals
0
0
9 people solved
Aug 9, 2026
OpenAI logo
OpenAI
Medium
Software Engineer

Implement a Recoverable In-Memory Key-Value Store

Implement a Recoverable In-Memory Key-Value Store Design and implement a single-process key-value store whose working set is held in memory and whose ...

Software Engineering Fundamentals
9
0
75 people solved
Jun 29, 2026
Amazon logo
Amazon
Hard
Software EngineerSenior+

Explain BIOS and UEFI Firmware Mechanisms

Explain BIOS and UEFI Firmware Mechanisms Answer the following firmware and low-level systems questions. State assumptions about architecture and firm...

Software Engineering Fundamentals
4
0
47 people solved
Jul 15, 2026
Baseten logo
Baseten
Hard
Software Engineer

Parallelize Blocking API Calls with a Thread Pool

Parallelize Blocking API Calls with a Thread Pool An existing function loops over a list of inputs and calls a blocking API once per input. Replace th...

Software Engineering Fundamentals
3
0
22 people solved
Jul 26, 2026
Perplexity logo
Perplexity
Medium
Software Engineer

Implement an In-Memory File System

Implement an In-Memory File System Design and implement an in-memory hierarchical file system. It starts with an empty root directory and a current wo...

Software Engineering Fundamentals
16
0
112 people solved
Jul 10, 2026
Decagon logo
Decagon
Hard
Software Engineer

Add Nested Begin, Commit, and Abort Semantics to a Shopping Cart

Add Nested Begin, Commit, and Abort Semantics to a Shopping Cart An in-memory shopping cart already supports add(item), remove(item), and a pure disco...

Software Engineering Fundamentals
5
0
81 people solved
Jul 13, 2026
Jump Trading logo
Jump Trading
Hard
Software Engineer

Design a Compact Columnar File Format

Design a Compact Columnar File Format Design a simplified Parquet-like file format and specify write and read operations. The format should store type...

Software Engineering Fundamentals
0
0
11 people solved
Aug 6, 2026
Hudson River Trading logo
Hudson River Trading
Hard
Software Engineer

Design an Indexable Deque with O(1) Access

Design a data structure backed by a deque that supports push front, push back, pop front, pop back, and O(1) access by logical index. Explain how an o...

Software Engineering Fundamentals
16
0
166 people solved
Jul 2, 2026
Point72 logo
Point72
Hard
Software Engineer

Evaluate Defensive Testing and Pair Programming

An engineering interview asks you to compare two practices that aim to reduce defects: defensive testing and pair programming. Explain what each pract...

Software Engineering Fundamentals
1
0
14 people solved
Aug 1, 2026
Gusto logo
Gusto
Medium
Software Engineer

Design an Extensible Tax Policy Engine

Design an Extensible Tax Policy Engine You already have a correct evaluator for one progressive-bracket policy. Design the surrounding tax engine so i...

Software Engineering Fundamentals
1
0
14 people solved
Aug 1, 2026
Meta logo
Meta
Medium
Software Engineer

Design a Concurrent, Memory-Bounded Tally Service

Design a Concurrent, Memory-Bounded Tally Service Design and implement the core of a TallyService with two operations: - bump(timestamp): record one e...

Software Engineering Fundamentals
7
0
77 people solved
Jul 1, 2026
DoorDash logo
DoorDash
Medium
Software Engineer

Design a Resilient Bootstrap API Aggregator

Design a Resilient Bootstrap API Aggregator Design a bootstrap endpoint that accepts userId. A user service returns customerId; payment and address se...

Software Engineering Fundamentals
1
0
12 people solved
Aug 3, 2026
Rippling logo
Rippling
Medium
Software Engineer

Design a Data-Driven Expense Rule Evaluator

Design a Data-Driven Expense Rule Evaluator Design an expense-policy evaluator whose rules are stored as validated JSON so policies can be added or ch...

Software Engineering Fundamentals
2
0
18 people solved
Jul 27, 2026
Optiver logo
Optiver
Medium
Software Engineer

Design a Multi-Level Expiring Item Store

Design a Multi-Level Expiring Item Store Design a class with initialization, store, and retrieve operations for items placed into ordered storage leve...

Software Engineering Fundamentals
2
0
23 people solved
Jul 23, 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