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
Shopify logo
Shopify
Medium
Software EngineerSenior+

Harden a URL-Caching HTTP Service for Production

Harden a URL-Caching HTTP Service for Production You inherit a working HTTP service that accepts URL-related requests and keeps cached URL records in ...

Software Engineering Fundamentals
6
0
52 people solved
Jul 7, 2026
Harvey logo
Harvey
Hard
Software Engineer

Highlight Overlapping Phrases in a Sentence

Highlight Overlapping Phrases in a Sentence Given a sentence such as The quick brown fox jumps over the lazy dog. and phrases such as quick brown and ...

Software Engineering Fundamentals
2
0
18 people solved
Jul 26, 2026
Snapchat logo
Snapchat
Medium
Software Engineer

Find Duplicate Files with a Hand-Written Directory Traversal

Find Duplicate Files with a Hand-Written Directory Traversal Implement a duplicate-file finder starting from a root directory, but do not use a recurs...

Software Engineering Fundamentals
8
1
58 people solved
Jul 21, 2026
Microsoft logo
Microsoft
Medium
Software Engineer Locked

Find the Bugs in an AI-Generated URL Shortener

This question evaluates a candidate's ability to review AI-generated code for correctness, consistency, and robustness rather than write code from scr...

Software Engineering Fundamentals
46
1
312 people solved
Jun 12, 2026
Cognitiv logo
Cognitiv
Hard
Software Engineer

Reason About Duplicate Data and Scaling in Spark

Reason About Duplicate Data and Scaling in Spark In a technical experience discussion, explain how you would identify and handle duplicate data in a S...

Software Engineering Fundamentals
1
0
15 people solved
Jul 28, 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
113 people solved
Jul 10, 2026
DoorDash logo
DoorDash
Medium
Software Engineer

Implement a Consistent Hash Ring

Implement a Consistent Hash Ring Design a consistent-hashing component that maps arbitrary keys to backend nodes and minimizes remapping when nodes ar...

Software Engineering Fundamentals
14
0
105 people solved
Jul 10, 2026
Bytedance logo
Bytedance
Medium
Software Engineer

Implement an Idempotent Versioned Database Update

Design an API operation that updates one database record safely under retries and concurrent writers. The client sends a record ID, expected version, ...

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

Represent and Evaluate Boolean Predicate Expressions

Design a data structure to represent and evaluate predicates such as abc > 5 and (test < 8 or team > 9). Support comparisons, and, or, parentheses, an...

Software Engineering Fundamentals
11
0
122 people solved
Jul 2, 2026
Databricks logo
Databricks
Medium
Software EngineerSenior+

Implement a Concurrent Buffered File Logger

Implement a Concurrent Buffered File Logger Design a logger that accepts writes from many threads, buffers records, and appends them safely to one fil...

Software Engineering Fundamentals
1
0
12 people solved
Jul 30, 2026
Ramp logo
Ramp
Medium
Software Engineer

Find a User's Airport at a Given Time from Flight Records

Given flight records with departure airport, departure time, arrival airport, arrival time, and user id, implement a function that returns where a giv...

Software Engineering Fundamentals
29
0
417 people solved
Jul 2, 2026
Netflix logo
Netflix
Medium
Software Engineer

Plan Eviction and Cleanup for a Production Cache

Plan Eviction and Cleanup for a Production Cache A process-local timed cache is correct for basic puts and gets, but it can still exhaust memory, reta...

Software Engineering Fundamentals
17
0
127 people solved
Jul 11, 2026
Oracle logo
Oracle
Easy
Software Engineer

Implement a Paginated Medical-Record Filter Without Guessing an Ambiguous Rule

Implement a Paginated Medical-Record Filter Without Guessing an Ambiguous Rule You are given a paginated HTTP endpoint that returns medical records. E...

Software Engineering Fundamentals
1
0
18 people solved
Jul 21, 2026
Hudson River Trading logo
Hudson River Trading
Hard
Software Engineer

Explain Large Memory Allocation, Swap, and C++ Inline Trade-offs

In a low-level C++ interview, explain what happens when a program requests 8 GB of memory on a machine with 4 GB of RAM, and discuss the purpose and d...

Software Engineering Fundamentals
26
0
203 people solved
Jul 2, 2026
Cursor logo
Cursor
Medium
Software Engineer

Implement a Merkle Tree for Repository Contents

Implement a Merkle tree over the contents of a cloned repository. The tree should let a client and server compare repository state efficiently by exch...

Software Engineering Fundamentals
18
0
321 people solved
Jul 2, 2026
Walmart logo
Walmart
Medium
Software Engineer

Compare Quicksort and Mergesort in Practice

Compare Quicksort and Mergesort in Practice Compare Quicksort and Mergesort as choices for sorting a large collection. Explain their mechanics, comple...

Software Engineering Fundamentals
1
0
23 people solved
Jul 17, 2026
Stripe logo
Stripe
Hard
Software Engineer Locked

Debug Validation Error Aggregation

This question evaluates debugging, error-handling, and message-normalization skills in Python schema-validation libraries, focusing on aggregation of ...

Software Engineering Fundamentals
143
0
1107 people solved
May 14, 2026
Shopify logo
Shopify
Medium
Software Engineer

Parse a CSV and Generate a Gift Exchange

Parse a CSV and Generate a Gift Exchange Implement a small gift-exchange service. The input is CSV text with headers name,email. Parse valid participa...

Software Engineering Fundamentals
2
0
33 people solved
Jul 8, 2026
Amazon logo
Amazon
Medium
Software Engineer

Apply Roofline Analysis to a BF16 MLP Layer

Consider the BF16 layer Y = GELU(XW + bias) + residual, where X has shape B x 4096 and W has shape 4096 x 4096. The accelerator has 1 TB/s HBM bandwid...

Software Engineering Fundamentals
0
0
6 people solved
Aug 6, 2026
Bytedance logo
Bytedance
Hard
Software Engineer

Design a Configurable Order Validator with DAG Dependencies

Design a Configurable Order Validator with DAG Dependencies Design an OrderValidator whose rules check prohibited items, price ranges, and future cond...

Software Engineering Fundamentals
1
0
9 people solved
Jul 31, 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