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

Design a thread-safe key-value store

You are working on infrastructure for an AI platform. Inside a single process, many worker threads need to share a simple in-memory key–value store; a...

Software Engineering Fundamentals
66
0
570 people solved
Nov 10, 2025
Confluent logo
Confluent
Medium
Software EngineerSenior+

Implement tail -n for a Very Large File

Implement tail -n for a Very Large File Design and implement the core of tail -n: given a seekable file and a non-negative integer n, return the final...

Software Engineering Fundamentals
3
0
48 people solved
Jan 1, 2026
Netflix logo
Netflix
Medium
Software EngineerSenior+

Model Direct-Sold DSP Orders

Design a data model for tracking a direct-sold demand order in a demand-side advertising platform. Context: - The platform manages advertiser demand a...

Software Engineering Fundamentals
19
0
154 people solved
Apr 3, 2026
Revolut logo
Revolut
Medium
Software EngineerNew Grad

Explain DB concurrency, debugging slowness, DDD and CQRS

Backend fundamentals: concurrency, performance investigation, and architecture terms Answer the following backend questions: 1. How do databases handl...

Software Engineering Fundamentals
19
0
201 people solved
Feb 11, 2026
Arista logo
Arista
Easy
Software Engineer

Explain Out-of-Bounds Bugs and Infinite Loops

You are given a C or C++ code snippet that behaves incorrectly. The root cause is an out-of-bounds memory access, such as reading or writing past the ...

Software Engineering Fundamentals
15
0
108 people solved
Mar 25, 2026
Bnsf logo
Bnsf
Medium
Software Engineer

Implement CRUD API and tests

You are given two software-engineering tasks. 1. Implement a simple REST API for a resource such as Note or Message. - Support basic CRUD operation...

Software Engineering Fundamentals
17
0
156 people solved
Jan 15, 2026
Asana logo
Asana
Medium
Software Engineer

Find frequent IPs from a huge file

You are given a very large log file (too large to fit in memory). Each line contains an IPv4 address (e.g., 203.0.113.7). Design an approach to answer...

Software Engineering Fundamentals
43
0
344 people solved
Jan 7, 2026
DoorDash logo
DoorDash
Medium
Software Engineer

Investigate High Memory Usage

You are the on-call engineer for a delivery platform. System context - Couriers use a mobile app to accept and complete deliveries. - The mobile app c...

Software Engineering Fundamentals
36
0
284 people solved
Jan 31, 2026
Mercor logo
Mercor
Medium
Software Engineer

Compare processes and threads in Linux and Python

Explain the differences between a process and a thread in Linux. Then explain how Python differs (e.g., the GIL), and when you would use Python thread...

Software Engineering Fundamentals
6
0
120 people solved
Jan 17, 2026
J.P. Morgan logo
J.P. Morgan
Medium
Software Engineer Locked

Exception Handling in a RESTful Service with @ControllerAdvice

This question evaluates a candidate's understanding of centralized error handling in RESTful API design, specifically using framework-level cross-cutt...

Software Engineering Fundamentals
2
0
20 people solved
Jun 9, 2026
Antra logo
Antra
Medium
Software Engineer Locked

Java and Object-Oriented Design Fundamentals

This question assesses mastery of software engineering fundamentals across object-oriented design, Java collections, and the Spring framework. It test...

Software Engineering Fundamentals
2
0
23 people solved
Jun 20, 2026
Glean logo
Glean
Medium
Software Engineer Locked

How Would You Test a System That Counts the Leaves on a Tree?

This question evaluates a candidate's ability to design a test strategy for an ambiguous, open-ended system rather than write code. It tests skills in...

Software Engineering Fundamentals
4
0
46 people solved
Jun 19, 2026
Mercor logo
Mercor
Medium
Software Engineer

Explain what happens when opening a website

When a user types https://www.amazon.com into a browser and presses Enter, what happens end-to-end? Cover the major steps across the browser, DNS, TCP...

Software Engineering Fundamentals
9
0
126 people solved
Jan 17, 2026
Asana logo
Asana
Medium
Software Engineer

Design and Solve a Rotatable Jigsaw Puzzle

Design and Solve a Rotatable Jigsaw Puzzle Design the classes and a solve operation for a rectangular jigsaw puzzle. You are given all pieces, but not...

Software Engineering Fundamentals
2
0
44 people solved
Apr 13, 2026
Anthropic logo
Anthropic
Hard
Software Engineer Locked

How do you review a design document?

This question evaluates proficiency in reviewing design documents, including requirements and scope, architecture and data flow, correctness and secur...

Software Engineering Fundamentals
58
0
510 people solved
Mar 1, 2026
Google logo
Google
Medium
Software Engineer Locked

Process Sharded Login Logs

This question evaluates understanding of distributed systems, stream processing, and reliable data engineering concepts related to ingestion, ordering...

Software Engineering Fundamentals
38
0
427 people solved
Apr 12, 2026
Scale AI logo
Scale AI
Medium
Software Engineer Locked

Debug a Project Assignment Codebase

This question evaluates debugging, state management, test-driven troubleshooting, data filtering correctness, and the ability to maintain a public API...

Software Engineering Fundamentals
30
0
229 people solved
Jan 4, 2026
Mercor logo
Mercor
Medium
Software Engineer

Define a one-way function and its uses

What is a one-way function (also called a one-direction function) in cryptography? Define it precisely and explain common uses in real systems (e.g., ...

Software Engineering Fundamentals
9
0
115 people solved
Jan 17, 2026
Amazon logo
Amazon
Medium
Software Engineer

Implement a Single-Node Priority Pub/Sub

Implement a simplified in-memory publish-subscribe system that runs on a single machine. The system should support users subscribing to topics with a ...

Software Engineering Fundamentals
3
0
67 people solved
Apr 9, 2026
ZipHQ logo
ZipHQ
Medium
Software Engineer

Implement a Vending Machine

Design and implement the core logic for a vending machine using object-oriented principles. The machine stores products, accepts bills, tracks the cur...

Software Engineering Fundamentals
32
0
287 people solved
Jan 28, 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