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

Explain C++ References, Pointers, Virtual Methods, and Overrides

Prepare for a Zoox software engineering interview question about explain c++ references, pointers, virtual methods, and overrides. The prompt highligh...

Software Engineering Fundamentals
4
0
33 people solved
May 7, 2026
Rippling logo
Rippling
Hard
Software Engineer Locked

Design several backend components

This set of prompts evaluates backend system design, API and data-modeling skills, low-level software architecture, and competencies in consistency, c...

Software Engineering Fundamentals
12
0
194 people solved
Feb 12, 2026
Databricks logo
Databricks
Hard
Software Engineer Locked

Design a multi-threaded synchronous log writer

This question evaluates a candidate's understanding of concurrent programming, durable I/O, synchronization primitives, ordering guarantees, and syste...

Software Engineering Fundamentals
29
0
538 people solved
Feb 12, 2026
Google logo
Google
Medium
Software Engineer

Design a multi-timer using single underlying timer

You are given a Timer class that has access to a single underlying system timer API that can only keep one active timer at a time. Underlying single-t...

Software Engineering Fundamentals
17
0
131 people solved
Dec 4, 2025
Rippling logo
Rippling
Hard
Software Engineer

Design poker-like hand comparison with custom ranking

Problem Design an object-oriented solution to compare two players' hands in a card game similar to poker. You are given two hands (each a fixed number...

Software Engineering Fundamentals
91
0
696 people solved
Oct 22, 2025
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
7
0
53 people solved
Jun 10, 2026
Asana logo
Asana
Medium
Software Engineer

Explain code complexity and design two games

You are given three independent interview prompts. 1) Code comprehension & complexity - Given two short code snippets (language-agnostic), explain in ...

Software Engineering Fundamentals
52
0
369 people solved
Feb 8, 2026
Databricks logo
Databricks
Hard
Software Engineer Locked

Design a Cache with Hit Counts

This question evaluates a candidate's competence in system design, data structures, concurrency, and observability by requiring a key-value cache that...

Software Engineering Fundamentals
41
0
356 people solved
Mar 15, 2026
Uber logo
Uber
Medium
Software Engineer

Design a Parking Garage Object Model

Design an object-oriented model for a multi-level parking garage. The garage should support: - Multiple floors and parking spots. - Different vehicle ...

Software Engineering Fundamentals
18
0
130 people solved
Apr 12, 2026
J.P. Morgan logo
J.P. Morgan
Medium
Software Engineer Locked

Architecture and Data-Scaling Trade-offs

This question evaluates a candidate's grasp of software architecture and database scaling trade-offs, covering microservices versus monolithic design ...

Software Engineering Fundamentals
1
0
30 people solved
Jun 9, 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
456 people solved
Feb 12, 2026
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
151 people solved
Jan 17, 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
18 people solved
Apr 20, 2026
Grammarly logo
Grammarly
Medium
Software Engineer Locked

Implement a rate limiter and a pub/sub API

This question evaluates competency in concurrency control, synchronization, API and low-level system design, and messaging system concepts by combinin...

Software Engineering Fundamentals
11
0
191 people solved
Jan 22, 2026
Scale AI logo
Scale AI
Medium
Software Engineer

Explain worker state machine load balancer design

You are designing a lightweight load balancer for a Python-based backend service that dispatches tasks to a pool of worker processes. Describe how you...

Software Engineering Fundamentals
23
0
248 people solved
Dec 8, 2025
OpenAI logo
OpenAI
Hard
Software Engineer

Build a Reliable Streaming Chat UI

You are building a React-based chat interface where assistant responses stream into the UI token by token in real time (the same UX as a typical LLM c...

Software Engineering Fundamentals
16
0
179 people solved
Apr 4, 2026
Walmart Labs logo
Walmart Labs
Medium
Software Engineer Locked

Implement a Shape interface using OOP

This question evaluates a candidate's competency in object-oriented design and implementation, covering concepts such as interfaces, encapsulation, po...

Software Engineering Fundamentals
3
0
64 people solved
Mar 1, 2026
Netflix logo
Netflix
Hard
Software Engineer

Design demand-side ads relational tables

You are designing the core relational data model for a demand-side advertising system. Create a normalized schema (tables + key columns + relationship...

Software Engineering Fundamentals
41
0
337 people solved
Mar 9, 2026
Optiver logo
Optiver
Medium
Software Engineer

Design an object-oriented queue and compare implementations

Design an object-oriented queue and compare implementations You are asked to design an object-oriented Queue abstraction and discuss how it can be imp...

Software Engineering Fundamentals
39
0
324 people solved
Jul 19, 2025
Microsoft logo
Microsoft
Hard
Software EngineerSenior+

Explain OOP design and API rollout

In one interview round, the discussion focused on practical backend engineering rather than pure algorithms. Discuss both of the following: 1. You are...

Software Engineering Fundamentals
8
0
116 people solved
Apr 7, 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