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

Implement DeleteTree With Limited Filesystem APIs

Review a filesystem implementation problem that asks you to delete an entire tree using only limited list, delete, and directory-check APIs. The quest...

Software Engineering Fundamentals
9
0
87 people solved
Jun 11, 2026
Hudson River Trading logo
Hudson River Trading
Hard
Software Engineer

Explain C++ Inline, Segfaults, Virtual Memory, and std::string Internals

Answer a C++ systems interview covering inline functions and inline variables, segmentation faults, MMU address translation, TLB and page tables, page...

Software Engineering Fundamentals
4
0
68 people solved
Jul 2, 2026
Apple logo
Apple
Medium
Software Engineer

Design a Population-Weighted Random Country Picker

Design a Population-Weighted Random Country Picker Design a class initialized with country names and positive population weights. Each call to pick() ...

Software Engineering Fundamentals
4
0
53 people solved
Jul 2, 2026
Zoox logo
Zoox
Medium
Software Engineer Locked

Explain GPU Memory And Matrix Transpose Optimization

Study GPU software engineering fundamentals through concepts like warps, registers, shared memory, coalescing, cache behavior, tiling, and matrix tran...

Software Engineering Fundamentals
8
0
60 people solved
Jun 22, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Minimize Array Amplitude After Removing a Contiguous Block

Given an array of integers and an integer K, remove exactly K contiguous elements so that the amplitude of the remaining array, defined as max(remaini...

Software Engineering Fundamentals
8
1
64 people solved
Jul 2, 2026
Jane Street logo
Jane Street
Medium
Software EngineerIntern

Turning Interview Code into a Reusable Library or API

You have just finished implementing a small game engine during a coding interview: a board data structure for a two-player piece-dropping game, a func...

Software Engineering Fundamentals
52
0
413 people solved
Nov 6, 2025
Databricks logo
Databricks
Hard
Software EngineerSenior+

Design a Concurrent Key-Value Store with Batch Writes

Design a Concurrent Key-Value Store with Batch Writes Design the core implementation of an in-memory key-value store for concurrent callers. For this ...

Software Engineering Fundamentals
4
0
39 people solved
May 10, 2026
Squarepoint logo
Squarepoint
Medium
Software Engineer

Explain Core Python Runtime and Language Concepts

Explain Core Python Runtime and Language Concepts Answer the following Python questions as if you were reviewing production code. Use small examples w...

Software Engineering Fundamentals
2
0
25 people solved
Jul 12, 2026
Modal logo
Modal
Medium
Software Engineer

Explain and Harden Two Shell Commands

Explain and Harden Two Shell Commands Explain the behavior, operator semantics, and failure risks of these shell commands: `sh ps aux | grep foo | gre...

Software Engineering Fundamentals
4
0
46 people solved
Jul 12, 2026
Databricks logo
Databricks
Medium
Software Engineer Locked

Build a Durable Key-Value Cache

This question evaluates understanding of data durability and recovery mechanisms, including write-ahead logging, in-memory caching, operation ordering...

Software Engineering Fundamentals
102
1
761 people solved
May 14, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Split a Message into Length-Limited Parts with Numbered Suffixes

Given a message string and a length limit, split the message into ordered parts. Each part must end with a suffix like <X/Y>, where X is the 1-based p...

Software Engineering Fundamentals
2
0
53 people solved
Jul 2, 2026
Cisco logo
Cisco
Easy
Software Engineer

Reason About C Pointer and Array Declarations

Explain the following C declarations and expressions. Assume int objects and ordinary pointer arithmetic. 1. Declare an array of pointers to int. 2. D...

Software Engineering Fundamentals
1
0
12 people solved
Jul 16, 2026
Waymo logo
Waymo
Medium
Software Engineer

Design and Implement a Cross-System Object Tracker

Design and Implement a Cross-System Object Tracker Prompt Two independent systems, A and B, observe real-world objects. Each system assigns its own un...

Software Engineering Fundamentals
5
1
65 people solved
May 13, 2026
Jump Trading logo
Jump Trading
Easy
Software Engineer

Design Stack Evaluators and Low-Latency Memory Primitives

Work through the following systems-programming exercises. State the memory and concurrency model you assume before writing pseudocode. Part 1: Stack M...

Software Engineering Fundamentals
3
0
26 people solved
Jun 14, 2026
Databricks logo
Databricks
Hard
Software EngineerSenior+

Design a Write-Ahead Log Writer with Batch Writes

Design a Write-Ahead Log Writer with Batch Writes Design the low-level behavior of a write-ahead log writer that accepts records from concurrent calle...

Software Engineering Fundamentals
4
0
34 people solved
May 10, 2026
Purestorage logo
Purestorage
Medium
Software Engineer Locked

Fix Thread-Safe Trigger Synchronization

This question evaluates understanding of multithreaded synchronization, concurrency primitives, and memory-model correctness required to implement a o...

Software Engineering Fundamentals
19
0
159 people solved
May 21, 2026
Instacart logo
Instacart
Hard
Software Engineer

Process Delimited Product, Promotion, and Shelf Records

Process Delimited Product, Promotion, and Shelf Records You are given product records such as a100|apple|6|123, where the fields are SKU, name, quanti...

Software Engineering Fundamentals
1
0
13 people solved
Jun 30, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Design Insert/Delete/GetRandom with Weighted Sampling

Design a data structure that supports inserting values, deleting values, and returning a random value. Then extend it so each inserted value has a wei...

Software Engineering Fundamentals
8
0
68 people solved
Jul 2, 2026
Ramp logo
Ramp
Medium
Software Engineer

Implement a Single-Screen Tic-Tac-Toe Game with State Management

Implement a single-screen Tic-Tac-Toe game. Maintain game state, support player moves, detect wins and draws, prevent invalid moves, and keep the impl...

Software Engineering Fundamentals
14
0
106 people solved
Jul 2, 2026
Pinduoduo logo
Pinduoduo
Medium
Software Engineer

Trace Java Static and Instance Field Initialization

Trace Java Static and Instance Field Initialization Consider a Java class with static fields a and c, an instance field b, and this initialization: c ...

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