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
StackAdapt logo
StackAdapt
Easy
Software Engineer

Explain hash collisions and Java HashMap complexity

Explain hash collisions and Java HashMap complexity in a software engineering interview. Cover how hashing works, what a collision is, how a hash tabl...

Software Engineering Fundamentals
10
0
104 people solved
Mar 4, 2025
Zipline logo
Zipline
Medium
Software Engineer

Design a Checkers Game Simulator

Design and partially implement an object-oriented simulator for a two-player checkers-like board game. Requirements: - The game is played on an 8 x 8 ...

Software Engineering Fundamentals
4
0
65 people solved
Mar 11, 2026
Amazon logo
Amazon
Medium
Software Engineer

Design a reusable web dialog component

You are building a UI component library for a web application and are asked to design and implement a reusable dialog (modal) component. Requirements ...

Software Engineering Fundamentals
2
0
44 people solved
Oct 31, 2025
Affirm logo
Affirm
Easy
Software Engineer

Design a High-Card Game with a Persistent Tie Pot

Design a High-Card Game with a Persistent Tie Pot Model and implement a card game. A shuffled deck is split evenly among two players. In each round, e...

Software Engineering Fundamentals
4
0
38 people solved
Oct 9, 2024
Amazon logo
Amazon
Hard
Software EngineerSenior+ Locked

Choose lock granularity for concurrent storage

This question evaluates understanding of concurrency control and lock-granularity trade-offs in concurrent storage components, including coarse-graine...

Software Engineering Fundamentals
6
0
75 people solved
Jan 22, 2026
MongoDB logo
MongoDB
Medium
Software Engineer Locked

Debug a slow concurrent network server under load

This question evaluates debugging and performance-tuning skills for concurrent network servers, focusing on event-loop behavior, I/O multiplexing, blo...

Software Engineering Fundamentals
23
0
160 people solved
Jan 22, 2026
Uber logo
Uber
Medium
Software Engineer

Implement A Concurrent Download De-Duplication Layer

Design and implement a downloader that accepts many URL download requests concurrently. Requests for different URLs should run independently. If sever...

Software Engineering Fundamentals
1
0
12 people solved
Apr 12, 2026
Stripe logo
Stripe
Medium
Software Engineer

Debug wrong DOM attributes in unknown framework

Frontend Debugging Plan: Incorrect DOM Attributes in an Unfamiliar Framework Context You join a team using an unfamiliar frontend framework. In the br...

Software Engineering Fundamentals
6
0
108 people solved
Sep 6, 2025
DoorDash logo
DoorDash
Medium
Software Engineer

Design an API for pay computation with retries

You’ve implemented logic that computes a dasher’s pay from order event logs (events include timestamps and state transitions). Design an HTTP API to e...

Software Engineering Fundamentals
11
0
222 people solved
Jan 14, 2026
Nuro logo
Nuro
Hard
Software Engineer

Implement a thread-safe periodic job scheduler

Implement a thread-safe periodic job scheduler Problem: Periodic Job Scheduler (Concurrency) Implement a small in-process job scheduler that can run p...

Software Engineering Fundamentals
26
0
197 people solved
Jul 31, 2025
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
36 people solved
Oct 28, 2025
xAI logo
xAI
Medium
Software Engineer Locked

Explain process vs thread and memory-sharing risks

This question evaluates a candidate's understanding of OS concurrency fundamentals, specifically the distinction between processes and threads, memory...

Software Engineering Fundamentals
9
0
112 people solved
Oct 27, 2025
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
40 people solved
Jan 6, 2026
Oracle logo
Oracle
Medium
Software Engineer Locked

Apply operations efficiently using Command pattern

This question evaluates skills in object-oriented design, the Command Pattern, correctness reasoning, extensibility of operation abstractions, and opt...

Software Engineering Fundamentals
5
0
75 people solved
Feb 12, 2026
Oracle logo
Oracle
Medium
Software Engineer Locked

Extend and optimize an existing CLI tool

This question evaluates a candidate's ability to analyze an existing CLI codebase, perform gap analysis versus requirements, implement missing feature...

Software Engineering Fundamentals
3
0
39 people solved
Feb 12, 2026
Confluent logo
Confluent
Medium
Software EngineerSenior+

Design an LRU Cache with a Constant-Time Average

Design an LRU Cache with a Constant-Time Average Design an in-memory cache with fixed positive capacity. Keys are unique strings and values are signed...

Software Engineering Fundamentals
2
0
18 people solved
Jan 1, 2026
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
103 people solved
Feb 11, 2026
Apple logo
Apple
Medium
Software EngineerIntern

Answer OoO, caches, and memory-system questions

You are interviewing for a CPU/DV role. Provide clear explanations (and small worked examples where useful) for the following computer architecture to...

Software Engineering Fundamentals
12
0
142 people solved
Feb 9, 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
73 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Develop test plan and TDD for word search

Design a Comprehensive Test Plan and TDD Workflow for Word-Search Functions Context and Assumptions We are testing two grid-based word search function...

Software Engineering Fundamentals
5
0
51 people solved
Sep 6, 2025

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