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
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
Decagon logo
Decagon
Hard
Software Engineer

Design a Space-Efficient Versioned Recipe Shopping Cart

Design a Space-Efficient Versioned Recipe Shopping Cart Design an in-memory shopping cart for a cooking app. Each recipe has an ID and a list of ingre...

Software Engineering Fundamentals
9
0
110 people solved
Jul 17, 2026
Roblox logo
Roblox
Medium
Software Engineer

Implement a Rolling-Window Rate Limiter

Implement a Rolling-Window Rate Limiter Implement an in-memory rate limiter that accepts at most limit requests in any rolling interval of window_seco...

Software Engineering Fundamentals
20
0
144 people solved
Jul 13, 2026
NVIDIA logo
NVIDIA
Hard
Software EngineerSenior+

Design a Multi-Producer Multi-Consumer Circular Buffer

Design a Multi-Producer Multi-Consumer Circular Buffer Design a fixed-capacity circular buffer shared by multiple producer and consumer threads. Produ...

Software Engineering Fundamentals
15
0
150 people solved
Jul 16, 2026
Sig logo
Sig
Easy
Software Engineer

Design a Cash Register with Inventory and Profit Tracking

Design a Cash Register with Inventory and Profit Tracking Design an object-oriented cash-register system that manages inventory, completes sales, and ...

Software Engineering Fundamentals
1
0
22 people solved
Aug 3, 2026
Sig logo
Sig
Easy
Software Engineer

Index a CSV Movie Catalog for Fast Year-Range Queries

Index a CSV Movie Catalog for Fast Year-Range Queries Design a class that loads a CSV movie catalog once and then answers frequent year-range filters ...

Software Engineering Fundamentals
2
0
22 people solved
Aug 3, 2026
Baseten logo
Baseten
Hard
Software Engineer

Build a Crash-Consistent Single-Server Key-Value Store

Build a Crash-Consistent Single-Server Key-Value Store Implement and explain a key-value store that runs in one server process and persists byte-strin...

Software Engineering Fundamentals
2
0
35 people solved
Jul 26, 2026
Netflix logo
Netflix
Medium
Software Engineer

Design Prefix-Aware Deduplication for Homepage Content Rows

Design Prefix-Aware Deduplication for Homepage Content Rows A homepage contains ordered rows of content IDs. Each row has its own ordered candidate li...

Software Engineering Fundamentals
3
0
27 people solved
Jul 31, 2026
Roblox logo
Roblox
Medium
Software Engineer

Select Maximum Call Stacks Across Threads

You receive a collection of sampled call stacks. Each sample contains a threadId and an ordered list of frames from root to leaf. Design an algorithm ...

Software Engineering Fundamentals
7
0
54 people solved
Jul 18, 2026
Coinbase logo
Coinbase
Hard
Software Engineer

Extend a Banking Interface with Scheduled Payments and Account Merges

Extend a Banking Interface with Scheduled Payments and Account Merges You maintain an in-memory banking service whose public interface already support...

Software Engineering Fundamentals
5
0
110 people solved
Jul 16, 2026
OpenAI logo
OpenAI
Medium
Software Engineer

Clarify and Design Social-Graph Milestones

Clarify and Design Social-Graph Milestones An interview exercise progresses through a social graph with snapshots, a milestone for retrieving follower...

Software Engineering Fundamentals
18
0
129 people solved
Jul 17, 2026
Reddit logo
Reddit
Medium
Software Engineer

Implement a Stateful Chatter Message Store

Implement a Stateful Chatter Message Store Design a Chatter class that can load multiple ordered batches of messages, save its current messages, retur...

Software Engineering Fundamentals
2
0
27 people solved
Jul 30, 2026
OpenAI logo
OpenAI
Medium
Software Engineer

Count Machines and Recover a Distributed Tree Topology

Count Machines and Recover a Distributed Tree Topology A cluster's machines form a rooted tree. Design a protocol that returns the number of machines ...

Software Engineering Fundamentals
20
0
238 people solved
Jul 3, 2026
Legora logo
Legora
Medium
Software Engineer

Design a Cloud-Provider Upload Adapter

Design a Cloud-Provider Upload Adapter Design a small class layer that lets a backend initiate direct uploads through different cloud storage provider...

Software Engineering Fundamentals
2
0
19 people solved
Aug 3, 2026
Anthropic logo
Anthropic
Hard
Software Engineer

Debug Tokenization and Detokenization

Debug Tokenization and Detokenization The source reports a debugging exercise with buggy tokenization and detokenization functions but does not includ...

Software Engineering Fundamentals
24
0
165 people solved
Jul 8, 2026
Asana logo
Asana
Medium
Software Engineer

Model a Turn-Based Cats and Rabbits Board Game

Model a Turn-Based Cats and Rabbits Board Game Design the object model and move-validation flow for a two-player game on a 7 x 7 board. Each player st...

Software Engineering Fundamentals
1
0
15 people solved
Aug 6, 2026
Pinterest logo
Pinterest
Medium
Software Engineer

Design Blackjack Hands, Splits, and a Multi-Deck Shoe

Design Blackjack Hands, Splits, and a Multi-Deck Shoe Design the core object model for a blackjack game. A player may split two equal-valued cards, pr...

Software Engineering Fundamentals
1
0
17 people solved
Aug 4, 2026
Anthropic logo
Anthropic
Hard
Software Engineer

Debug Python LRU Cache-Key Construction

Debug Python LRU Cache-Key Construction The source reports a Python LRU-cache bug in key construction from args and **kwargs but does not provide the ...

Software Engineering Fundamentals
21
0
142 people solved
Jul 8, 2026
Ramp logo
Ramp
Hard
Software Engineer

Build a Resilient Chain of Clue-Driven HTTP Requests

Build a Resilient Chain of Clue-Driven HTTP Requests Implement or design a client that starts from one URL and follows a chain of HTTP responses. A su...

Software Engineering Fundamentals
4
0
75 people solved
Jul 18, 2026
DoorDash logo
DoorDash
Medium
Software Engineer

Design a Durable DAG Workflow for Order Refunds

Design a Durable DAG Workflow for Order Refunds An order that times out may need a refund. You are given a directed acyclic graph of refund steps and ...

Software Engineering Fundamentals
25
0
187 people solved
Jul 10, 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