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

Design unit tests for grid navigation

Mouse-Maze Controller: Design a Comprehensive Unit Test Suite Context (assumptions to make the task self-contained) Assume we are testing a controller...

Software Engineering Fundamentals
3
0
63 people solved
Sep 6, 2025
Qube logo
Qube
Hard
Software Engineer Locked

Differentiate smart pointers and raw pointers

This question evaluates a candidate's understanding of C++ pointer semantics, ownership models, lifetime management, and memory-safety trade-offs betw...

Software Engineering Fundamentals
4
0
35 people solved
Jan 15, 2026
Trexquant logo
Trexquant
Medium
Software Engineer

Explain C++ default constructor generation rules

You are given a C++ class type T. 1. When will the compiler implicitly declare a default constructor for T? 2. When will the implicitly-declared defau...

Software Engineering Fundamentals
5
0
83 people solved
Sep 1, 2025
Hudson logo
Hudson
Hard
Software Engineer

Explain Python and React performance fundamentals

In a phone screen for a full-stack software engineering role, you may be asked a group of fundamentals questions such as: - Explain what a Python cont...

Software Engineering Fundamentals
5
0
43 people solved
Apr 6, 2026
Pilot logo
Pilot
Easy
Software EngineerNew Grad

Explain Python and Web Basics

In a software engineering interview, explain the following fundamentals: 1. In Python, what are the differences between a list and a tuple? When would...

Software Engineering Fundamentals
1
1
21 people solved
Jan 7, 2026
Hot Agent Startup logo
Hot Agent Startup
Medium
Software Engineer

Implement a Thread-Safe Pub-Sub Service

Implement a simple server-side publish-subscribe system using Python's standard threading library. Requirements: - Multiple publisher threads may publ...

Software Engineering Fundamentals
1
0
19 people solved
Apr 3, 2026
Bitkernel logo
Bitkernel
Medium
Software Engineer

Convert binary tree traversals to forest count

A binary tree has the following traversals: - Inorder: A, B, C, D, E, F, G - Postorder: B, D, C, A, F, G, E This binary tree is converted to an equiva...

Software Engineering Fundamentals
5
0
43 people solved
Oct 24, 2025
TikTok logo
TikTok
Medium
Software Engineer

Implement list, form, and API rendering with pitfalls

Take-home: Build a Small Frontend App (List + Form + API + A11y) Goal Implement a simple web app that demonstrates core frontend skills: rendering fro...

Software Engineering Fundamentals
6
0
50 people solved
Aug 12, 2025
xAI logo
xAI
Easy
Software Engineer

Array vs. Linked List: Differences and When to Use Each

In a technical screening round, the interviewer asks: What are the differences between an array and a linked list? When would you choose one over the ...

Software Engineering Fundamentals
2
0
27 people solved
Aug 9, 2025
Intuit logo
Intuit
Medium
Software Engineer

Aggregate transactions by status and failure reasons (SQL)

You are given a table transactions with (at least) the following columns: - transaction_id (unique identifier) - status (e.g., SUCCESS, FAILED, PENDIN...

Software Engineering Fundamentals
8
0
90 people solved
Oct 13, 2025
TestGorilla logo
TestGorilla
Medium
Software Engineer

Assess Spring IoC, AOP, JDBC, Security

Assess Spring IoC, AOP, JDBC, Security Spring Framework — Multi-part Questions Context: You are building/maintaining a Spring-based service for a take...

Software Engineering Fundamentals
10
0
70 people solved
Jul 31, 2025
Google logo
Google
Medium
Software Engineer

How to handle huge inputs?

In a coding interview, after solving an in-memory algorithmic problem, the interviewer asks: "What would you do if the input were extremely large?" Gi...

Software Engineering Fundamentals
5
0
48 people solved
May 13, 2025
TikTok logo
TikTok
Medium
Software Engineer Locked

Explain C++ containers, segfaults, and virtual dispatch

This question evaluates a candidate's understanding of C++ language and runtime fundamentals — covering standard container implementations and perform...

Software Engineering Fundamentals
7
0
51 people solved
Dec 10, 2025
Uber logo
Uber
Medium
Software Engineer

Improve robustness of graph cycle detection code

You have written code to detect cycles in a directed dependency graph of services, where nodes represent services and edges represent dependencies bet...

Software Engineering Fundamentals
6
0
56 people solved
Dec 8, 2025
Disney logo
Disney
Easy
Software Engineer

How would you run a mentoring-focused code review?

Scenario You’re given a poorly written frontend code change (e.g., a React/TypeScript component + related state and API calls) authored by a junior en...

Software Engineering Fundamentals
6
0
65 people solved
Nov 24, 2025
Anthropic logo
Anthropic
Hard
Software Engineer Locked

Optimize a core kernel for throughput

This question evaluates low-level performance optimization competencies, including loop transformations, memory-access patterns, vectorization, parall...

Software Engineering Fundamentals
16
0
206 people solved
Nov 19, 2025
TikTok logo
TikTok
Medium
Software Engineer

Explain Java ConcurrentHashMap and queues

An interviewer asks you conceptual questions about Java's concurrency primitives. Explain in detail: 1. How Java's ConcurrentHashMap is implemented in...

Software Engineering Fundamentals
3
0
54 people solved
Nov 16, 2025
Amazon logo
Amazon
Medium
Software Engineer

Describe Linux and SQL experience

You are being assessed on basic tooling skills as an engineer. Answer: 1. Linux/Unix commands: list commands you are comfortable with and briefly expl...

Software Engineering Fundamentals
6
0
46 people solved
May 28, 2025
Elastic logo
Elastic
Medium
Software Engineer

Review a JavaScript flatten PR

Live PR Review: JavaScript flatten using recursion You are reviewing a pull request that introduces a flatten utility. Intended behavior Implement fla...

Software Engineering Fundamentals
2
0
36 people solved
Nov 13, 2025
Airbnb logo
Airbnb
Medium
Software Engineer

Implement a reservation widget with pricing

Implement a Lodging Reservation Widget Context You are building a reservation widget for a property details page. The widget must let guests select da...

Software Engineering Fundamentals
7
0
113 people solved
Aug 12, 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