Software Engineer Software Engineering Fundamentals Interview Questions
Practice the exact questions companies are asking right now.

"10 years of experience but never worked at a top company. PracHub's senior-level questions helped me break into FAANG at 35. Age is just a number."

"I was skeptical about the 'real questions' claim, so I put it to the test. I searched for the exact question I got grilled on at my last Meta onsite... and it was right there. Word for word."

"Got a Google recruiter call on Monday, interview on Friday. Crammed PracHub for 4 days. Passed every round. This platform is a miracle worker."

"I've used LC, Glassdoor, and random Discords. Nothing comes close to the accuracy here. The questions are actually current — that's what got me. Felt like I had a cheat sheet during the interview."

"The solution quality is insane. It covers approach, edge cases, time complexity, follow-ups. Nothing else comes close."

"Legit the only resource you need. TC went from 180k -> 350k. Just memorize the top 50 for your target company and you're golden."

"PracHub Premium for one month cost me the price of two coffees a week. It landed me a $280K+ starting offer."

"Literally just signed a $600k offer. I only had 2 weeks to prep, so I focused entirely on the company-tagged lists here. If you're targeting L5+, don't overthink it."

"Coaches and bootcamp prep courses cost around $200-300 but PracHub Premium is actually less than a Netflix subscription. And it landed me a $178K offer."

"I honestly don't know how you guys gather so many real interview questions. It's almost scary. I walked into my Amazon loop and recognized 3 out of 4 problems from your database."

"Discovered PracHub 10 days before my interview. By day 5, I stopped being nervous. By interview day, I was actually excited to show what I knew."
"The search is what sold me. I typed in a really niche DP problem I got asked last year and it actually came up, full breakdown and everything. These guys are clearly updating it constantly."
Generate a ride map image via POST API
You are given a local JSON file ride-simple.json containing a recorded bike ride as an ordered list of GPS points. Assume the file format is: `json { ...
Design a concurrent latency percentile tracker
Design a thread-safe LatencyTracker class that supports: 1. Recording samples - Input: timestamp (e.g., epoch millis) and latencyMs (integer millis...
Explain container image flow in CI/CD
Scenario Walk through what happens in a typical CI/CD pipeline that builds and deploys a containerized service. Questions 1. During CI, how is a conta...
Design CSV upload endpoint with GPT classification
You are building a backend service that needs to process two CSV files and then call an external GPT-like API for classification. Requirements 1. HTTP...
How to prepare for AI-assisted coding interviews?
Scenario You’re invited to an onsite interview labeled “AI Code Craft Challenge”. - You will receive starter code (an existing small codebase). - You ...
Explain how to understand a large codebase fast
You are given an unfamiliar, large codebase with many classes and modules. You may use an IDE (jump-to-definition, find usages, call hierarchy) and AI...
Design a social network with snapshots
You are asked to design and implement an in-memory SocialNetwork class that supports users following each other and creating snapshots of the follow g...
Explain virtual machines and concurrency basics
Topics Answer at a senior-engineer depth. Use diagrams or step-by-step reasoning as needed. 1) Virtual machines (VMs) - What is a VM and what problem ...
Fix race condition in concurrent deposit
Concurrent bank account debugging (thread safety) You are given a simple BankAccount object that is used concurrently from multiple threads. Two depos...
Write SQL for top spender and non-spenders
SQL Questions Assume the following schema: - users(user_id, created_at, ...) - transactions(txn_id, user_id, amount, txn_ts) - amount is a positive ...
Explain how to make robust HTTP API calls
SWE Fundamentals: Making Robust HTTP Calls (Client/Service) You need to integrate with an external HTTP API (could be an internal microservice or a th...
Design a multithreaded event logger
Design a multithreaded in-memory event logger for a server application. Requirements: - Many worker threads running in the process need to log events ...
Design an object-oriented poker game
Design the object-oriented architecture for a command-line poker game. Requirements (clarify and state assumptions) Assume a standard 52-card deck (no...
Debug a slow concurrent network server under load
Scenario You are on-call for a high-throughput network service (e.g., a TCP/HTTP server). Under load, users report: - Throughput suddenly drops - p99 ...
Explain key React concepts and error handling
Frontend/React Fundamentals Questions Answer the following React and frontend engineering questions: 1. What is a Virtual DOM? 2. How does the Virtual...
Explain Runnable vs Callable and thread-safe Singleton
Concurrency & Design Patterns (Java) 1. In Java concurrency, what is the difference between Runnable and Callable? - When would you choose one over...
Optimize a core kernel for throughput
You are given a mocked “core kernel” function (similar in spirit to a GPU kernel / tight compute loop) that is functionally correct but slow. Task - O...
Debug and harden a driver-selection component
Debugging Exercise: “Pick Dasher” You are given a small codebase for selecting a dasher (driver) using a heap/priority-queue–like structure. The curre...
Design a task management system with TTL
Task Management System (in-memory) Design and implement an in-memory task management system that supports tasks, users, task assignment with TTL (time...
Explain inheritance, polymorphism, constructors, destructors
OOP fundamentals Answer the following concept questions and provide a small example where requested: 1. Inheritance vs. polymorphism - Explain what...