practice a little every day, paws crossed ♡
Software Engineer Interview Questions
Practice 9403 coding, system design and machine learning questions from 546 companies, sorted by role, topic and interview round. Every question has step-by-step hints, a code runner that supports 8 languages and an AI mentor; members also get the full solution walkthrough.
- 9403
- Questions
- 546
- Companies
- 11
- Topics
- 8
- Languages
Showing 181–210 of 2810 results
- AmazonMediumSoftware EngineerDetermine Whether All Courses Can Be Completed
This problem tests your ability to model dependencies using a directed graph and detect cycles to determine if a set of tasks can be completed.
Coding & AlgorithmsTechnical ScreenGraphTopological SortDFS - AmazonEasySoftware EngineerDetermine Whether One Person Can Attend Every Meeting
This problem tests your ability to handle interval sorting and linear-time overlap detection to ensure no two meetings conflict.
Coding & AlgorithmsTechnical ScreenSortingIntervalsGreedy - AmazonMediumSoftware EngineerDetermine Whether Package Weights Can Be Safely Arranged
Tests array manipulation, counting techniques, and greedy or constraint-satisfaction logic to determine if an array can be permuted so no two adjacent elements sum to ten or more.
Coding & AlgorithmsTechnical ScreenGreedyCountingArray - AmazonMediumSoftware EngineerDetermine Whether a Binary Tree Is a Valid BST
Determine whether an entire breadth-first encoded binary tree obeys the strict BST invariant. Use ancestor bounds rather than only parent-child checks, reject duplicates, handle numeric extremes, and discuss an iterative approach for deep trees.
Coding & AlgorithmsTechnical Screen - AmazonEasySoftware EngineerDiscuss Feedback, User Needs, Influence, Deadlines, and Learning
This set of behavioral prompts evaluates a candidate's ability to navigate high-pressure engineering environments, focusing on self-awareness, cross-functional collaboration, and technical growth.
Behavioral & LeadershipTechnical ScreenLeadershipSoft SkillsAdaptability - AmazonMediumSoftware EngineerDiscuss deadline, challenge, feature
Discuss deadline, challenge, feature evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Behavioral & LeadershipTechnical Screen - AmazonMediumSoftware EngineerDiscuss deadlines, feedback, and deep dives
An Amazon software engineer behavioral screen covering deadline and prioritization skills, accountability for a missed deadline, response to negative feedback, going beyond requirements, root-cause deep dives with verification, and thoughtful reverse questions for the hiring manager. Includes STAR(L) sample answers and a scoring rubric tied to Amazon's Leadership Principles.
Behavioral & LeadershipTechnical Screen - AmazonMediumSoftware EngineerDiscuss open-source contributions and impact
This question evaluates a software engineer's competency in technical communication, ownership and design trade-offs, collaborative contribution workflows (issues, pull requests, and reviews), measurable impact reporting, and ongoing maintenance within open-source projects.
Behavioral & LeadershipTechnical Screen - AmazonMediumSoftware EngineerDive Deep to Find the Root Cause of a Problem
This question tests your structured problem-solving approach, technical depth, and ability to challenge initial assumptions when troubleshooting complex production issues.
Behavioral & LeadershipTechnical ScreenBehavioralProblem SolvingRoot Cause Analysis - AmazonMediumSoftware EngineerDive Deep to Resolve a Difficult Problem
Tell how you investigated beyond an appealing first explanation to resolve a difficult problem. Present misleading symptoms, at least one rejected hypothesis, evidence that narrowed the cause, verification, and a durable prevention or detection improvement.
Behavioral & LeadershipTechnical Screen - AmazonHardSoftware EngineerEvaluate IP Access Rules
This question evaluates knowledge of IPv4 addressing, CIDR subnet matching, and access-control rule resolution, assessing competency in bitwise address reasoning, prefix-length precedence, and rule tie-breaking.
Coding & AlgorithmsTechnical Screen - AmazonEasySoftware EngineerEvaluate an AI-Assisted Engineering Workflow
This question tests the candidate's ability to critically analyze the integration of AI tools into the software development lifecycle by balancing productivity gains with code quality and reliability.
Software Engineering FundamentalsTechnical ScreenAI-EngineeringWorkflow-DesignCode-Migration - AmazonHardSoftware EngineerExplain Aurora-style internals: WAL, MVCC, replication, recovery
This question tests your conceptual understanding of how log-structured storage engines, like Amazon Aurora, decouple the database log from the data pages to achieve low-latency replication and fast recovery.
Software Engineering FundamentalsTechnical ScreenDistributed SystemsDatabase InternalsStorage Engines - AmazonMediumSoftware EngineerExplain Customer-Focused Technical Work and AI Verification
This question assesses a candidate's ability to balance rapid AI adoption with rigorous engineering standards, focusing on ownership and customer impact.
Behavioral & LeadershipTechnical ScreenBehavioralAISystem Design - AmazonMediumSoftware EngineerExplain Your Interest in an Organization and Role
Explain your interest in an organization and engineering role using specific reasons, relevant project experience, and a realistic contribution.
Behavioral & LeadershipTechnical Screen - AmazonMediumSoftware EngineerExplain a Project That Could Not Meet a Tight Deadline
Explain a missed or renegotiated deadline with early risk signals, personal accountability, explicit scope trade-offs, and a concrete planning improvement.
Behavioral & LeadershipTechnical Screen - AmazonMediumSoftware EngineerExplain an AI-Agent Project and Its Adoption
Tests your ability to communicate end-to-end technical leadership for an AI agent system, covering technical architecture, stakeholder collaboration, and concrete user-adoption metrics.
Behavioral & LeadershipTechnical ScreenBehavioralAI AgentsSystem Design - AmazonMediumSoftware EngineerExplain deadlines, going beyond, and persuasion
Explain deadlines, going beyond, and persuasion evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Behavioral & LeadershipTechnical Screen - AmazonMediumSoftware EngineerExplain overfitting, regularization, and LLM techniques
This question tests the conceptual understanding of model generalization trade-offs, the mathematical mechanics of regularization, and the practical application of modern LLM architectures.
Machine LearningTechnical ScreenRegularizationLLMRAG - AmazonMediumSoftware EngineerExplain work-simulation approach under ambiguity
This question evaluates a software engineer's ability to prioritize tasks, manage multiple stakeholders' requests, document assumptions and decisions, and deliver incremental value within a time-boxed, ambiguous assignment.
Behavioral & LeadershipTechnical Screen - AmazonHardSoftware EngineerFind Two-Word Compound Words
This problem tests string manipulation, hash set lookups, and the ability to efficiently identify compound words formed by the concatenation of exactly two distinct words from a provided collection.
Coding & AlgorithmsTechnical ScreenStringsHash SetAlgorithms - AmazonEasySoftware EngineerFind all cells reachable by downhill flow
This question evaluates graph traversal and reachability reasoning on a 2D elevation grid, testing algorithmic problem-solving, complexity analysis, and handling of monotonic flow constraints.
Coding & AlgorithmsTechnical Screen - AmazonMediumSoftware EngineerFind concatenated words in list
This question evaluates proficiency in string manipulation, efficient lookup structures (e.g., hashing/trie) and dynamic programming or recursion for word segmentation, testing algorithmic efficiency and data-structure selection within the Coding & Algorithms domain.
Coding & AlgorithmsTechnical Screen - AmazonMediumSoftware EngineerFind first unique character
Find first unique character evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - AmazonMediumSoftware EngineerFind max equal-frequency block count for each prefix
This problem tests your ability to efficiently manage character frequency tracking while processing string prefixes, using hash maps or frequency arrays to validate partitioning conditions.
Coding & AlgorithmsTechnical ScreenStringsDynamic ProgrammingHash Map - AmazonMediumSoftware EngineerFind shortest subarray to restore order
This question evaluates array manipulation and algorithmic problem-solving skills, focusing on understanding how local subarray sorting affects global order, edge-case reasoning (already-sorted arrays, duplicates, strictly decreasing sequences), and complexity analysis within the Coding & Algorithms domain.
Coding & AlgorithmsTechnical Screen - AmazonEasySoftware EngineerFind the Earliest Pair with a Target Sum
Tests array traversal and hash table lookups to find a two-sum pair that minimizes the second index, running in linear time and space.
Coding & AlgorithmsTechnical Screenarrayhash-tabletwo-sum - AmazonMediumSoftware EngineerFind the K-th Smallest Value in Two Sorted Arrays
Given two nondecreasing integer arrays and a one-based integer k, return the k-th smallest value in their combined multiset. Work through the function contract, boundary cases, correctness argument, and time and space complexity expected in a production-quality solution.
Coding & AlgorithmsTechnical Screen - AmazonEasySoftware EngineerFind the Lowest Common Ancestor in a Binary Tree
This problem tests tree traversal techniques and recursive logic to identify the deepest node that is an ancestor to two specified nodes within a binary tree.
Coding & AlgorithmsTechnical ScreenBinary TreeRecursionDFS - AmazonEasySoftware EngineerFind the Most Frequently Used Meeting Room
Simulate meeting room assignments with delayed starts and duration preservation using priority queues to find the most utilized room.
Coding & AlgorithmsTechnical ScreenHeapSimulationGreedy