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

Explain deadlock cases and how to prevent them

You are asked in an interview to discuss deadlocks in concurrent programming. 1) What is a deadlock? 2) What conditions must hold for a deadlock to be...

Software Engineering Fundamentals
5
0
79 people solved
Feb 9, 2026
Google logo
Google
Medium
Software EngineerNew Grad

Design an editable sequence with marker

Design a mutable ordered sequence of elements together with a marker that points to one element in the sequence. Support the following operations: - I...

Software Engineering Fundamentals
6
0
88 people solved
Feb 24, 2026
Amazon logo
Amazon
Medium
Software Engineer Locked

Implement Review Content Moderation

This question evaluates a candidate's ability to implement consistent server-side content moderation and stateful persistence handling in a backend se...

Software Engineering Fundamentals
11
0
123 people solved
May 24, 2026
Google logo
Google
Medium
Software EngineerNew Grad

Design a Dormitory Room-Assignment System (OOD)

You are asked to design the object-oriented model for a dormitory room-assignment system. You are given a set of students and a set of rooms. Each roo...

Software Engineering Fundamentals
2
0
29 people solved
Feb 22, 2026
Waymo logo
Waymo
Medium
Software EngineerSenior+ Locked

Design a Ride Scheduler

This question evaluates object-oriented design, event-driven scheduling and simulation, state management for ordered task execution, API design, and h...

Software Engineering Fundamentals
25
0
190 people solved
Feb 6, 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
35
0
241 people solved
Jan 22, 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
48
0
493 people solved
Oct 31, 2025
Databricks logo
Databricks
Medium
Software Engineer Locked

Design a multithreaded event logger

This question evaluates a candidate's competency in concurrent programming, synchronization primitives, ordering guarantees, and durable logging mecha...

Software Engineering Fundamentals
45
0
357 people solved
Dec 8, 2025
Apple logo
Apple
Medium
Software Engineer

How to root-cause Wi‑Fi chip stops after 30 minutes

You are running automated tests on a Wi‑Fi chip. The chip transmits normally at the beginning, but after about 30 minutes it stops transmitting (no si...

Software Engineering Fundamentals
8
0
131 people solved
Mar 6, 2026
Anthropic logo
Anthropic
Hard
Software Engineer Locked

Improve concurrency beyond a single lock

This question evaluates mastery of concurrent programming and synchronization concepts, focusing on correctness versus performance trade-offs when pro...

Software Engineering Fundamentals
28
0
311 people solved
Feb 1, 2026
NVIDIA logo
NVIDIA
Medium
Software Engineer

Optimize a small-string C++ class

You are implementing a high-performance C/C++ string type that uses a small-string optimization: short strings are stored inline in a fixed buffer, an...

Software Engineering Fundamentals
13
0
127 people solved
Dec 18, 2025
Confluent logo
Confluent
Medium
Software EngineerSenior+

Explain Linux Command Execution, Filesystems, and Isolation

Explain Linux Command Execution, Filesystems, and Isolation Walk through the operating-system mechanisms behind common Linux commands and isolation ch...

Software Engineering Fundamentals
2
0
28 people solved
Jan 1, 2026
Wayve logo
Wayve
Easy
Software Engineer

Repair Unsafe C++ Ownership with Smart Pointers

Repair Unsafe C++ Ownership with Smart Pointers Review this ownership sketch: `cpp class Engine { public: void start(); }; class Controller { ...

Software Engineering Fundamentals
1
0
16 people solved
Apr 9, 2026
Instacart logo
Instacart
Medium
Software Engineer

Simulate bus boarding with priority and wheelchairs

You are implementing a simplified bus boarding simulator. Model: - Person has at least: - id (string/int) - priority (boolean): if true, they shou...

Software Engineering Fundamentals
26
0
239 people solved
Mar 4, 2026
NVIDIA logo
NVIDIA
Medium
Software Engineer Locked

Design a top-build target tracker

This question evaluates object-oriented design and data-structure skills, focusing on time-windowed aggregation, top-k query computation, tie-breaking...

Software Engineering Fundamentals
16
0
111 people solved
Jan 30, 2026
Qualcomm logo
Qualcomm
Medium
Software Engineer

Explain C++ and GPU Tradeoffs

The interview included several short-answer questions, all discussed in C++: 1. Explain how to reason about the output of a C++ program that uses both...

Software Engineering Fundamentals
7
0
61 people solved
Mar 2, 2026
Rippling logo
Rippling
Medium
Software Engineer Locked

Design an extensible expense rule evaluator

This question evaluates system-design and API/interface skills for rule engines, focusing on data modeling, extensibility, maintainability, and rule/r...

Software Engineering Fundamentals
38
0
466 people solved
Feb 12, 2026
LinkedIn logo
LinkedIn
Medium
Software Engineer Locked

Design a meeting scheduler API

This question evaluates object-oriented design, interval data-structure and algorithmic thinking, and concurrent programming competence by requiring a...

Software Engineering Fundamentals
11
0
204 people solved
Feb 12, 2026
OpenAI logo
OpenAI
Medium
Software Engineer

Implement an Extensible Chatbot App

Implement a ChatApp class that processes user messages and routes them to bot responders. The system must support multiple bot types, and the design m...

Software Engineering Fundamentals
22
0
349 people solved
Apr 26, 2026
Google logo
Google
Medium
Software Engineer Locked

Design a waitlist system with top/bottom K

This question evaluates object-oriented design, data structure selection, and algorithmic complexity reasoning for implementing a waitlist that suppor...

Software Engineering Fundamentals
6
0
73 people solved
Feb 11, 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