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

Count binary search steps for specific keys

You have the sorted array: [22, 34, 55, 77, 89, 93, 99, 102, 120, 140] Using standard binary search with low and high indices and mid = floor((low + h...

Software Engineering Fundamentals
4
0
33 people solved
Oct 24, 2025
Bitkernel logo
Bitkernel
Medium
Software Engineer

Identify incorrect HTTP status code description

Which of the following descriptions about HTTP status codes is incorrect? Options: - A. 100 means the client should continue sending the request. - B....

Software Engineering Fundamentals
5
0
41 people solved
Oct 24, 2025
Morgan Stanley logo
Morgan Stanley
Easy
Data Scientist

Explain forward contracts and options

In a finance-focused technical interview, you are asked to explain two basic derivative instruments: 1. What is a forward contract? 2. What is an opti...

Software Engineering Fundamentals
5
0
42 people solved
Oct 21, 2025
Apple logo
Apple
Hard
Software Engineer

ASIC Verification Fundamentals Across SystemVerilog UVM CDC and Architecture

Work through this ASIC design-verification interview set. Use small SystemVerilog examples where they make an answer clearer, and distinguish simulati...

Software Engineering Fundamentals
0
0
8 people solved
Jan 5, 2025
Stripe logo
Stripe
Medium
Software Engineer

Build and Validate Passport Form UI

Passport Pattern Validation UI and Logic Context: Implement this in a vanilla HTML/CSS/JavaScript environment (single file, no frameworks). You are gi...

Software Engineering Fundamentals
5
0
43 people solved
Aug 13, 2025
Airbnb logo
Airbnb
Medium
Software Engineer

Implement a reservation widget with pricing

Implement a Lodging Reservation Widget Context You are building a reservation widget for a property details page. The widget must let guests select da...

Software Engineering Fundamentals
7
0
112 people solved
Aug 12, 2025
Confluent logo
Confluent
Hard
Software Engineer

Explain variadic functions

Explain variadic functions Variadic Functions in Two Languages + Typesafe Variadic Logger Context Variadic functions accept a variable number of argum...

Software Engineering Fundamentals
9
0
106 people solved
Jul 27, 2025
The Trade Desk logo
The Trade Desk
Easy
Software Engineer

Add a click listener to a button

Add a click listener to a button JavaScript: Add a Click Listener to Log Button Text Context Assume your page contains a button element like: <button ...

Software Engineering Fundamentals
7
0
112 people solved
Jul 26, 2025
Nordstrom logo
Nordstrom
Medium
Software Engineer

Implement React logic with TypeScript hooks

Implement React logic with TypeScript hooks React + TypeScript List Manager Context You are building a small UI during an onsite interview. Implement ...

Software Engineering Fundamentals
7
0
57 people solved
Jul 17, 2025
TikTok logo
TikTok
Medium
Software Engineer

Answer core CS fundamentals concisely

Answer core CS fundamentals concisely Answer core CS fundamentals: differentiate processes vs. threads; describe how a thread pool works (task queue, ...

Software Engineering Fundamentals
8
0
57 people solved
Jul 17, 2025
Verkada logo
Verkada
Medium
Software Engineer

Implement a JavaScript frame player controller

Implement a JavaScript frame player controller Implement a frame-by-frame browser media controller with drift-proof scheduling Context You are given a...

Software Engineering Fundamentals
6
0
47 people solved
Jul 15, 2025
Meta logo
Meta
Medium
Software Engineer

Explain ACID and isolation levels

Explain what a database transaction is, define the ACID properties (Atomicity, Consistency, Isolation, Durability), and describe common transaction is...

Software Engineering Fundamentals
7
0
69 people solved
Dec 8, 2025
Apple logo
Apple
Medium
Software Engineer

Improve chip performance without process advances

Assume you are working on a digital chip, but the semiconductor process node and basic device technology are fixed: there is no new, faster process an...

Software Engineering Fundamentals
7
0
56 people solved
Dec 8, 2025
LinkedIn logo
LinkedIn
Medium
Software Engineer

Explain HTTP verbs, CSS, and accessibility

Frontend Fundamentals: HTTP Methods, CSS Styling, and Accessibility Context You are preparing for a frontend engineering interview question that spans...

Software Engineering Fundamentals
2
0
36 people solved
Sep 6, 2025
DoorDash logo
DoorDash
Hard
Software Engineer

Implement Bootstrap-like responsive utility classes

Build a Bootstrap-like Utility System and Accessible Responsive Form (No External CSS) Context You are asked to create a minimal, reusable CSS utility...

Software Engineering Fundamentals
6
0
52 people solved
Sep 6, 2025
DoorDash logo
DoorDash
Hard
Software Engineer

Compare front-end state management approaches

Question Compare Redux with more modern front-end state and data management approaches, and propose an end-to-end strategy. Concretely: for a React si...

Software Engineering Fundamentals
6
0
68 people solved
Sep 6, 2025
Reuters logo
Reuters
Easy
Software EngineerIntern

Explain Python tuples and typical usage

You are asked some Python fundamentals. 1. What is a tuple in Python? Describe its key properties (e.g., ordering, mutability, hashability). 2. How do...

Software Engineering Fundamentals
4
0
39 people solved
Nov 14, 2025
Atlassian logo
Atlassian
Medium
Software Engineer Locked

Evaluate Architecture and Capacity Trade-offs

This multi-part question evaluates system architecture trade-offs, capacity and storage planning, security-aware component design, and document dedupl...

Software Engineering Fundamentals
1
0
20 people solved
Nov 10, 2025
Meta logo
Meta
Hard
Software Engineer

Implement, Debug, and Optimize a React Table

Implement, Debug, and Optimize a React Table React Table Component — Design, Implementation, and Performance Context: You are building a reusable Reac...

Software Engineering Fundamentals
7
0
60 people solved
Aug 1, 2025
Bitkernel logo
Bitkernel
Medium
Software Engineer

Trace binary search indices in 18-element array

An ordered list of 18 elements is stored in a one-dimensional array A[1..18] (1-based indexing). You perform standard binary search for the element at...

Software Engineering Fundamentals
2
0
23 people solved
Oct 24, 2025

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