Software Engineering Fundamentals Interview Questions

Practice 603 real Software Engineering Fundamentals interview questions for 2026. Covers core coding, data structures, complexity analysis, debugging, and implementation best practices — real questions from actual interviews with detailed solutions to support focused interview preparation. This category tests the engineering basics interviewers rely on to predict on-the-job performance: correct and efficient algorithms, clean and maintainable code, complexity trade-offs, edge-case reasoning, and the ability to turn requirements into a working implementation under time pressure. Expect heavy weighting at companies like Amazon, Google, and OpenAI, where fundamentals often gate candidates before system design or product rounds. To prepare, prioritize timed problem practice that enforces clear communication, complexity justification, and test-case coverage; drill common data structures and complexity patterns until they become second nature; and rehearse coding on a whiteboard or shared editor to simulate real loop conditions.

603 Questions 194 Companies08.04.2026
Showing 20 results
Role
Uber logo
Uber
Medium
Frontend Engineer Locked

Build a React Parking Lot Manager

This question evaluates frontend engineering skills in React, including functional components and hooks, client-side state management, UI design, algo...

Software Engineering Fundamentals
22
0
183 people solved
May 4, 2026
Anthropic logo
Anthropic
Medium
Machine Learning Engineer Locked

Explain multithreading vs multiprocessing

This question evaluates understanding of concurrency and parallelism, specifically multithreading versus multiprocessing, their interaction with multi...

Software Engineering Fundamentals
48
0
357 people solved
Feb 11, 2026
MathWorks logo
MathWorks
Medium
Software Engineer

Compare Core Networking and Language Runtime Concepts

Explain the following core software-engineering concepts as if answering a technical screen. Use concrete examples, distinguish guarantees from common...

Software Engineering Fundamentals
1
0
19 people solved
Feb 3, 2026
Airbnb logo
Airbnb
Hard
Software EngineerSenior+

How do you conduct a code review exercise?

In a live interview, you are shown a short code change — a diff, a pull request, or a standalone function — and asked to produce written code review c...

Software Engineering Fundamentals
22
0
390 people solved
Jan 19, 2026
Coreweave logo
Coreweave
Medium
Software Engineer

Build an OAuth-based data migration client

Prompt Build a small command-line program that migrates records from a legacy HTTP API to a new HTTP API. Required steps 1. Obtain an access token usi...

Software Engineering Fundamentals
47
0
489 people solved
Oct 31, 2025
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
426 people solved
Apr 12, 2026
Databricks logo
Databricks
Medium
Software Engineer

Optimize least-k revenue queries for read/write load

Follow-up Scenario Now assume revenue is not provided as a flat list of events, but may be nested, for example: - Each customer has many orders, and e...

Software Engineering Fundamentals
65
0
454 people solved
Feb 12, 2026
Chicago logo
Chicago
Medium
Software Engineer

Implement a Stoppable Producer–Consumer System in C++

Implement a Stoppable Producer–Consumer System in C++ Design and explain a C++ implementation with three classes: Storage, Factory, and Consumer. Cons...

Software Engineering Fundamentals
2
0
16 people solved
Apr 20, 2026
Amazon logo
Amazon
Medium
Software EngineerNew Grad

Design a pizza ordering system

Design the core object-oriented model for a pizza ordering system used by a small restaurant. The system should allow customers to: - browse a menu of...

Software Engineering Fundamentals
9
0
158 people solved
Oct 24, 2025
Imc logo
Imc
Hard
Software Engineer Locked

When to use a dictionary vs an array?

This question evaluates understanding of data structures—arrays/lists versus dictionaries/hash maps—focusing on access patterns, time complexity for c...

Software Engineering Fundamentals
16
0
145 people solved
Jan 17, 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
8
0
109 people solved
Jan 17, 2026
Akuna Capital logo
Akuna Capital
Medium
Data Engineer Locked

Write February Resource Usage Query

This question evaluates SQL competency in aggregation, group-level filtering, time-range handling for DATE/TIMESTAMP values, and combining results fro...

Software Engineering Fundamentals
8
0
65 people solved
May 30, 2026
Mithril logo
Mithril
Medium
Software Engineer Locked

Debug GPU Resource Allocation

This question evaluates debugging and root-cause analysis skills focused on GPU resource allocation, lease management, scoring and preemption policies...

Software Engineering Fundamentals
2
0
33 people solved
May 18, 2026
Asana logo
Asana
Medium
Software Engineer Locked

Design a jigsaw puzzle (OOD)

This question evaluates object-oriented design skills, including class and relationship modeling, state and behavior encapsulation, validation logic, ...

Software Engineering Fundamentals
34
0
240 people solved
Jan 22, 2026
Chicago logo
Chicago
Medium
Software EngineerNew Grad Locked

Implement a Unique Pointer and Vector

This question evaluates understanding of C++ resource management, RAII, ownership and object lifetime semantics, move versus copy semantics, exception...

Software Engineering Fundamentals
6
0
51 people solved
Jun 10, 2026
Meta logo
Meta
Medium
Site Reliability Engineer Locked

Troubleshoot a Midnight Web Server Outage

This question evaluates a candidate's incident response, systems debugging, and root-cause analysis skills, focusing on log-driven investigation, Linu...

Software Engineering Fundamentals
14
0
108 people solved
Apr 6, 2026
DoorDash logo
DoorDash
Medium
Software EngineerSenior+

Build Resilient Aggregation and Debug Routing

This onsite combined two software-engineering exercises: 1. Implement a service method that calls multiple mock downstream APIs, merges their response...

Software Engineering Fundamentals
25
0
210 people solved
Feb 3, 2026
Zoox logo
Zoox
Medium
Data Engineer

Explain seasons and compound interest

Answer the following basic reasoning questions: 1. Why is summer generally hotter than winter? 2. Suppose you invest $1,000 at a 100% annual interest ...

Software Engineering Fundamentals
8
0
107 people solved
Apr 4, 2026
Hudson logo
Hudson
Medium
Software Engineer

Explain C++ Inline Semantics and Trade-Offs

Explain C++ Inline Semantics and Trade-Offs Explain what the C++ inline keyword means, how that differs from a compiler actually substituting a functi...

Software Engineering Fundamentals
1
0
14 people solved
May 15, 2026
Confluent logo
Confluent
Medium
Software EngineerSenior+

Search Words and Phrases in a Large Line-Oriented File

Search Words and Phrases in a Large Line-Oriented File A text file contains one sentence per line and may be much larger than memory. Design an API th...

Software Engineering Fundamentals
1
0
28 people solved
Jan 1, 2026

Frequently Asked Questions

How difficult are Software Engineering Fundamentals interview questions?
Software Engineering Fundamentals questions range from easy implementation checks to challenging medium-hard problems that probe algorithmic thinking, data structures, and code quality. Most interview banks for this category skew toward medium difficulty: expect problems that require correct, efficient code plus clear complexity analysis and robust edge-case handling. For entry-level roles the focus is correctness and basic patterns; for senior roles interviewers layer in constraints like concurrency, memory limits, or novel input shapes to evaluate depth. Interviewers are less interested in trivia and more in how you reason, iterate, and communicate tradeoffs while producing clean, testable code.
Where in a typical interview loop do Software Engineering Fundamentals questions appear and which companies emphasize them?
Fundamentals questions appear early and repeatedly: they show up in online assessments or phone screens, in the technical rounds of the onsite loop, and sometimes in take-home tasks. Companies that weight this category heavily include Amazon, Google, and OpenAI, where coding interviews are used as a consistent gate to assess core engineering ability. Smaller firms may combine fundamentals with domain-specific problems, while some loops repeat fundamentals to confirm consistency across rounds. Expect one to three focused coding or fundamentals problems per technical loop, with additional rounds evaluating design or system-level skills.
How long should I prepare for Software Engineering Fundamentals before interviewing?
Preparation time depends on baseline skills and role level. If you already know basic data structures, plan 4–8 weeks of focused practice to reach interview readiness; novices often need 8–12 weeks to build fluency. Senior candidates should allow 8–12+ weeks for deeper practice on complex variants, concurrency, and large-scale tradeoffs. Aim for consistent short sessions rather than last-minute cramming, with weekly goals that combine new problems, timed mocks, and review of solved solutions. Companies like Amazon and Google reward consistent, demonstrated mastery over a range of patterns rather than one-off problem memorization.
What are the key subtopics to master within Software Engineering Fundamentals?
Master core data structures and algorithm families: arrays and strings, hash maps, linked lists, stacks and queues, trees and graphs, heaps, and sorting. Be fluent with patterns like two pointers, sliding windows, divide and conquer, BFS/DFS, greedy methods, and dynamic programming. Know complexity analysis, space-time tradeoffs, null and edge-case handling, and basic memory or concurrency considerations. Also practice writing clean, testable code, explaining invariants, and reasoning about performance. Interviewers expect candidates to move from brute-force to optimized approaches while clearly explaining each step.
What standout tips and common pitfalls should I know when practicing Software Engineering Fundamentals?
Standout tips: clarify requirements before coding, talk through your plan, start with a correct brute-force solution, then iterate to optimize while explaining tradeoffs. Write concise, readable code and test representative edge cases aloud. Practice in a real editor to reduce syntactic errors and time pressure. Common pitfalls include skipping complexity analysis, ignoring nulls and boundary conditions, premature optimization without a clear bottleneck, and poor communication. For companies like Amazon and Google, failing to narrate decisions or to test your code are frequent reasons candidates fall short; prioritize clarity and correctness first, then optimize.

Explore more Software Engineering Fundamentals interview questions

Jump straight to Software Engineering Fundamentals questions at a specific company or for a specific role.

By company
By role