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

Evaluate C for-loop execution count

In C, variables m and n are both of type int. Consider the following code: `c int m, n; for (m = 0, n = -1; n = 0; m++, n++) n++; ` In standard C ...

Software Engineering Fundamentals
2
0
32 people solved
Oct 24, 2025
Bitkernel logo
Bitkernel
Medium
Software Engineer

Detect impossible binary search comparison sequence

Consider binary search on a sorted array of numeric keys. The following options list possible sequences of key values that the algorithm might compare...

Software Engineering Fundamentals
4
0
33 people solved
Oct 24, 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
Sunrise logo
Sunrise
Easy
Software Engineer

Explain C++ memory, types, and concurrency fundamentals

Explain C++ memory, types, and concurrency fundamentals Answer the following C++ / systems fundamentals questions: 1) C++ class vs struct - What are t...

Software Engineering Fundamentals
1
0
25 people solved
Jul 21, 2025
Intersystems logo
Intersystems
Medium
Software Engineer Locked

Parse nested XML inside CDATA

This question evaluates understanding of XML parsing and CDATA handling, including embedded-XML extraction, encoding and escaping concerns, error hand...

Software Engineering Fundamentals
1
0
28 people solved
Feb 12, 2026
Boeing logo
Boeing
Easy
Software Engineer Locked

Explain AWS access control and frontend typing

This question evaluates cloud infrastructure and access control (EC2, S3 pre-signed URLs, IAM), frontend React fundamentals (hooks and common pitfalls...

Software Engineering Fundamentals
1
0
27 people solved
Jan 22, 2026
Rentec logo
Rentec
Hard
Software Engineer Locked

Explain OS details and C++ standard differences

This question evaluates familiarity with development environments and proficiency in C++ language standards, focusing on knowledge of operating system...

Software Engineering Fundamentals
1
0
30 people solved
Jan 22, 2026
Salesforce logo
Salesforce
Medium
Software Engineer Locked

Write SQL for top spender and non-spenders

This question evaluates SQL querying skills including aggregation and grouping, date/time windowing for previous-calendar-month calculations, joins an...

Software Engineering Fundamentals
7
0
65 people solved
Jan 22, 2026
Easy
Software Engineer Locked

Clean up all Docker resources

This question evaluates proficiency in Docker resource management, covering containers, images, and volumes and the ability to perform a complete envi...

Software Engineering Fundamentals
1
0
30 people solved
Jan 18, 2026
Qube logo
Qube
Hard
Software Engineer Locked

Differentiate smart pointers and raw pointers

This question evaluates a candidate's understanding of C++ pointer semantics, ownership models, lifetime management, and memory-safety trade-offs betw...

Software Engineering Fundamentals
4
0
34 people solved
Jan 15, 2026
Old logo
Old
Hard
Data ScientistNew Grad

Solve Exact Probability and Expected-Value Exercises

Solve Exact Probability and Expected-Value Exercises Work through the following short quantitative problems. Give exact simplified fractions when the ...

Software Engineering Fundamentals
0
0
7 people solved
May 16, 2024
Lila logo
Lila
Medium
Machine Learning Engineer Locked

Debug a Transformer bug in an unfamiliar repo

This question evaluates proficiency in debugging Transformer implementations, encompassing codebase navigation, tensor shape and broadcasting reasonin...

Software Engineering Fundamentals
5
0
60 people solved
Jan 9, 2026
Instacart logo
Instacart
Medium
Software Engineer Locked

Design a task system with assignments

This question evaluates data modeling, API/interface design, and system-design competencies—focusing on entity relationships (Task versus Assignment),...

Software Engineering Fundamentals
11
0
85 people solved
Jan 1, 2026
PayPal logo
PayPal
Medium
Software Engineer

Detect memory leaks in C++

Detect memory leaks in C++ C++ Memory Leaks: Detection, Integration, and Prevention You are building or maintaining a C++ service/library and need a p...

Software Engineering Fundamentals
2
0
52 people solved
Aug 7, 2025
TestGorilla logo
TestGorilla
Medium
Software Engineer

Assess Spring IoC, AOP, JDBC, Security

Assess Spring IoC, AOP, JDBC, Security Spring Framework — Multi-part Questions Context: You are building/maintaining a Spring-based service for a take...

Software Engineering Fundamentals
9
0
67 people solved
Jul 31, 2025
Fidelity logo
Fidelity
Medium
Software Engineer

Write good tests and define integration tests

Write good tests and define integration tests Test Design: Definitions, Trade-offs, and Best Practices Context You're building a small service for a t...

Software Engineering Fundamentals
2
0
26 people solved
Jul 31, 2025
Heygen logo
Heygen
Medium
Software Engineer AI Locked

Build a GPU VM Fleet CLI

This question evaluates competency in designing provider-agnostic tooling for managing GPU virtual machines and fleets, covering API integration, life...

Software Engineering Fundamentals
2
0
26 people solved
Jun 5, 2026
Visionav logo
Visionav
Medium
Software Engineer Locked

Connect Motion Planning, Stability, and LQR Control

Connect four layers of mobile-robot reasoning: transfer-function stability, A* versus RRT planning, temporal-logic safety and liveness, and LQR feedba...

Software Engineering Fundamentals
0
0
6 people solved
May 25, 2026
Others logo
Others
Medium
Software Engineer Locked

Write a quarterly SQL report and a bash max-file script

This question evaluates proficiency in SQL conditional aggregation and date-based grouping alongside shell scripting skills for recursive filesystem t...

Software Engineering Fundamentals
1
0
36 people solved
Jan 20, 2026
Gofundme logo
Gofundme
Easy
Software Engineer Locked

Explain CSS specificity and selector precedence

This question evaluates a candidate's understanding of CSS specificity and selector precedence, focusing on how the browser prioritizes competing styl...

Software Engineering Fundamentals
2
0
22 people solved
Jan 19, 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