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
Amazon logo
Amazon
Easy
Software EngineerIntern Locked

Explain inheritance, polymorphism, constructors, destructors

This question evaluates understanding of object-oriented programming concepts—specifically inheritance, polymorphism, constructors, and destructors—an...

Software Engineering Fundamentals
6
0
63 people solved
Jan 22, 2026
Mavensecurities logo
Mavensecurities
Hard
Software EngineerNew Grad

Solve Graduate Trader Probability Questions

A graduate trader online assessment reportedly included the following quantitative reasoning, probability, and logic questions. Solve each problem. 1....

Software Engineering Fundamentals
3
0
65 people solved
Jan 22, 2026
Capital One logo
Capital One
Medium
Software Engineer Locked

Design a transaction class for deposits/withdrawals

This question evaluates understanding of stateful component design, transactional integrity, concurrency control, data modeling for transaction histor...

Software Engineering Fundamentals
11
0
115 people solved
Jan 22, 2026
Robinhood logo
Robinhood
Medium
Software EngineerSenior+ Locked

Explain auth, key rotation, secrets, and incident response

This question evaluates a candidate's competency in designing service-to-service authentication, key rotation, secret management, and technical incide...

Software Engineering Fundamentals
4
0
65 people solved
Jan 22, 2026
OpenAI logo
OpenAI
Medium
Software Engineer Locked

Design a social network with snapshots

This question evaluates understanding of data structures, graph representations, immutability and snapshot/versioning strategies for in-memory systems...

Software Engineering Fundamentals
37
0
312 people solved
Nov 16, 2025
Ramp logo
Ramp
Medium
Software Engineer

Implement a React flag loader with typewriter effect

Scenario You are given a small React + TypeScript project with a Mocha test runner (and an autograder). The task is a practical front-end mini-project...

Software Engineering Fundamentals
9
0
183 people solved
Oct 26, 2025
Jane Street logo
Jane Street
Medium
Data ScientistIntern

Five Pumpkins Weighed in Every Pair: Find the Total Weight

You have 5 pumpkins. You weigh them two at a time, in every possible pairing, and the scale readings for the ten pairs are: $$21,\ 22,\ 23,\ 24,\ 25,\...

Software Engineering Fundamentals
2
0
28 people solved
Aug 28, 2025
LinkedIn logo
LinkedIn
Medium
Software Engineer

Explain iOS ARC and avoid retain cycles

iOS Memory Management (ARC) You have 10 minutes to explain iOS memory management under ARC. Cover the following: 1. How ARC manages object lifetime (w...

Software Engineering Fundamentals
9
0
102 people solved
Feb 11, 2026
Startups.Com logo
Startups.Com
Medium
Machine Learning Engineer

Debug and scale a PyTorch training loop

You are given a PyTorch training script for a CIFAR-10 image classifier that either: - does not converge (accuracy stays near random), or - becomes un...

Software Engineering Fundamentals
7
0
66 people solved
Mar 10, 2026
Mistral AI logo
Mistral AI
Medium
Software Engineer

Set up a Python LLM dev environment

Task: Reproducible Local Python Environment for a Mistral Agent You are to set up a clean, fully reproducible local Python environment to develop a sm...

Software Engineering Fundamentals
27
0
408 people solved
Sep 6, 2025
UiPath logo
UiPath
Easy
Machine Learning Engineer Locked

Analyze Complexity and Probability Basics

This question evaluates understanding of data structures and algorithmic time complexity for hash map operations, the computational complexity of dens...

Software Engineering Fundamentals
2
0
44 people solved
Jan 10, 2026
Hot Agent Startup logo
Hot Agent Startup
Medium
Software Engineer

Implement a Thread-Safe Pub-Sub Service

Implement a simple server-side publish-subscribe system using Python's standard threading library. Requirements: - Multiple publisher threads may publ...

Software Engineering Fundamentals
1
0
19 people solved
Apr 3, 2026
Apple logo
Apple
Medium
Software EngineerSenior+

Explain HashMap Resizing Without Long Pauses

Explain how a hash map works internally. Cover how keys are mapped to buckets, how collisions are handled, and when the table decides to resize. Follo...

Software Engineering Fundamentals
2
0
35 people solved
Oct 28, 2025
Zoox logo
Zoox
Hard
Frontend Engineer Locked

Build a Stateful Calculator

This question evaluates a candidate's ability to model and manage UI state, handle event-driven input, and implement correct operator chaining in a ca...

Software Engineering Fundamentals
15
0
111 people solved
Dec 13, 2025
Walmart Labs logo
Walmart Labs
Medium
Software Engineer Locked

Answer Spring Boot and Thymeleaf engineering questions

This question evaluates a developer's competency with Spring Boot and Thymeleaf, covering debugging memory and session issues, designing dependency st...

Software Engineering Fundamentals
5
0
67 people solved
Jan 6, 2026
TikTok logo
TikTok
Medium
Software Engineer Locked

Answer core Python, CS, DB, and testing questions

This multi-part prompt evaluates core software engineering competencies including Python fundamentals (OOP, object/model behavior, iterators/generator...

Software Engineering Fundamentals
2
0
39 people solved
Jan 6, 2026
Bnp logo
Bnp
Easy
Data Scientist

How do you split coins to match heads?

There are N coins on a table. You are told that exactly H of them are heads-up (you do not know which ones). You must split the coins into two piles s...

Software Engineering Fundamentals
2
0
46 people solved
Jan 5, 2026
SoFi logo
SoFi
Easy
Software Engineer

Explain benefits of a lockfile

When running a JavaScript app using package managers like npm or yarn, what is the purpose of a dependency lockfile (e.g., package-lock.json or yarn.l...

Software Engineering Fundamentals
6
0
92 people solved
Jan 3, 2026
Stripe logo
Stripe
Medium
Software Engineer

Build searchable list and highlight max transaction

UI Component: Filtered List With Max-Highlight Context Implement a small web UI component (e.g., in a modern frontend framework) that receives an arra...

Software Engineering Fundamentals
7
0
71 people solved
Sep 6, 2025
Jerry.Ai logo
Jerry.Ai
Medium
Software Engineer

Explain GPS positioning and errors

Explain how GPS works at a high level. Your answer should cover how satellites and a mobile receiver estimate location, how signal propagation time is...

Software Engineering Fundamentals
1
0
30 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