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
Snowflake logo
Snowflake
Hard
Software Engineer

Design a Thread-Safe Multi-Rule Rate Limiter

Design and reason about a rate limiter that begins with one rule and evolves to support multiple rules, concurrent requests, handler failures, and def...

Software Engineering Fundamentals
6
0
48 people solved
Jun 20, 2026
Persistence logo
Persistence
Medium
Software Engineer

Explain Lazy Loading and Frontend Code Splitting

Explain Lazy Loading and Frontend Code Splitting A single-page application has grown until its initial JavaScript bundle delays interactivity. Explain...

Software Engineering Fundamentals
0
0
11 people solved
Jul 26, 2026
Hudson River Trading logo
Hudson River Trading
Hard
Software Engineer

Find a Local Minimum in One and Two Dimensions

Given an array of unique numbers, return any element that is smaller than its neighbors. Then discuss the two-dimensional follow-up where you need to ...

Software Engineering Fundamentals
11
0
103 people solved
Jul 2, 2026
Zscaler logo
Zscaler
Medium
Software EngineerSenior+

Reason About Remote Browser Isolation and Secure Media Delivery

Reason About Remote Browser Isolation and Secure Media Delivery Discuss the security and delivery trade-offs among remote browser isolation, Zero Trus...

Software Engineering Fundamentals
0
0
9 people solved
Jul 30, 2026
Zscaler logo
Zscaler
Medium
Software EngineerSenior+

Design a Multi-Dimensional Job Rate Limiter

Design a Multi-Dimensional Job Rate Limiter Design and implement a rate limiter for jobs. A decision may depend on the job's effort, a per-user limit,...

Software Engineering Fundamentals
0
0
9 people solved
Jul 30, 2026
Rippling logo
Rippling
Medium
Software Engineer Locked

Design Extensible Interview Coding Systems

Review a broad software engineering interview loop covering object-oriented delivery APIs, rule engines, article voting systems, and a news aggregator...

Software Engineering Fundamentals
22
0
196 people solved
Jun 11, 2026
Google logo
Google
Medium
Software EngineerSenior+

Build a Custom CompletableFuture: Async Primitive and Parallel Array Processing

You are asked to design and implement, from scratch, a simplified asynchronous "future / promise" abstraction in the spirit of Java's CompletableFutur...

Software Engineering Fundamentals
22
0
155 people solved
Jun 29, 2026
Ramp logo
Ramp
Hard
Software Engineer

Design Calendar Event CRUD with Unit Tests

Design and implement a small calendar application that supports creating, editing, and deleting events. The interviewer expects unit tests and clean s...

Software Engineering Fundamentals
22
0
165 people solved
Jul 2, 2026
Coreweave logo
Coreweave
Medium
Software Engineer

Design Tree Operations with DFS and BFS

Design an object-oriented tree class with several operations that require DFS and BFS traversal. Explain the node model, traversal APIs, and how you w...

Software Engineering Fundamentals
9
0
103 people solved
Jul 2, 2026
Headway logo
Headway
Medium
Software Engineer

Debug a Stale Insurance Eligibility Status

Debug a Stale Insurance Eligibility Status A patient list shows a cached eligibility_status from UserInsurance, while each insurance record has timest...

Software Engineering Fundamentals
0
0
10 people solved
Jul 25, 2026
Google logo
Google
Medium
Software EngineerNew Grad Locked

Find the Most Frequent IP Addresses in a File Too Large for Memory

Design an exact, bounded-memory method for finding the most frequent IP addresses in a file far larger than RAM. Analyze memory and disk-I/O trade-off...

Software Engineering Fundamentals
5
0
48 people solved
Jun 17, 2026
Bilt logo
Bilt
Medium
Software Engineer

Repair and Extend a Transaction Reward Processor

Repair and Extend a Transaction Reward Processor An existing layered web service has failing unit tests. Its transaction-processing path must read a t...

Software Engineering Fundamentals
0
0
12 people solved
Jul 21, 2026
Squarepoint logo
Squarepoint
Medium
Software Engineer

Use find, ps, top, and kill Safely on Linux

Use find, ps, top, and kill Safely on Linux You are diagnosing a Linux host where an application is consuming unexpected resources and may need to be ...

Software Engineering Fundamentals
3
0
33 people solved
Jul 12, 2026
Uber logo
Uber
Hard
Software Engineer

Design a Real-Time Top-K Ranking System

Design an object-oriented, real-time Top-K ranking system. The system continuously receives score updates for a large set of entities — for example us...

Software Engineering Fundamentals
417
2
5463 people solved
May 2, 2026
Bridge logo
Bridge
Medium
Software Engineer

Implement a Stepped Iterator

Design an iterator over a sequence with hasNext() and next(), then add a positive integer step. For step s, each call to next() advances by s input el...

Software Engineering Fundamentals
0
0
7 people solved
Jul 30, 2026
Databricks logo
Databricks
Medium
Software EngineerSenior+

Add Sliding-Window Get and Put Activity Metrics to a Key-Value Store

Add Sliding-Window Get and Put Activity Metrics to a Key-Value Store Extend an in-memory key-value store with averageGet(window) and averagePut(window...

Software Engineering Fundamentals
0
0
7 people solved
Jul 30, 2026
OpenAI logo
OpenAI
Medium
Software Engineer

Implement a Simple Memory Allocator

Design and implement a simplified memory allocator exposing malloc(size) and free(ptr) over a single fixed-size heap (a contiguous byte array). The al...

Software Engineering Fundamentals
34
0
362 people solved
May 29, 2026
Asana logo
Asana
Medium
Software Engineer

Design a Testable 2048 Game Engine

Design a Testable 2048 Game Engine Design the object model and core operations for a 2048 game. The engine must create a game, return the current boar...

Software Engineering Fundamentals
8
0
73 people solved
Jul 2, 2026
Airbnb logo
Airbnb
Medium
Software Engineer

Implement a Time-Aware Task Management System

Implement a Time-Aware Task Management System Implement a task-management class. All priority and quota values are nonnegative integers. Timestamps an...

Software Engineering Fundamentals
0
0
7 people solved
Jul 29, 2026
Persistence logo
Persistence
Medium
Software Engineer

Reason About Indexes, Kafka, and Database Locking

Reason About Indexes, Kafka, and Database Locking Answer the three backend fundamentals sections below. For each one, connect the mechanism to a concr...

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