Katkat

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 361–390 of 5874 results

  • AmazonMediumSoftware Engineer
    Design pickup point planning for ride-hailing

    Design a ride-hailing pickup-point planning system. Covers map snapping, candidate generation, driver and passenger routing, safety filtering, scoring objectives, app presentation, architecture, historical learning, and A/B metrics.

    System DesignTechnical Screen
  • AmazonHardSoftware Engineer
    Design real-time top-K products service

    An Amazon software-engineer system-design screen: design a real-time service that ingests a stream of purchase events (customer_id, item_id, timestamp) and continuously serves the top-K most purchased items over multiple rolling windows (e.g. last 5 minutes, last 1 hour, 24 hours, and daily totals). The answer covers ingestion and partitioning, event-time windowing with watermarks, exact min-heap vs. approximate Count-Min-Sketch / Space-Saving top-K, late/duplicate/out-of-order handling, state and TTL, exactly-once fault tolerance, horizontal scaling, serving APIs, and latency-vs-accuracy trade-offs.

    System DesignTechnical Screen
  • AmazonHardSoftware Engineer
    Design ride-hailing pricing with fairness and pooling

    This question evaluates system design and algorithmic skills related to real-time distributed pricing, API and data-flow architecture, carpooling logic, fairness constraints, and experimentation support.

    System DesignOnsite
  • AmazonMediumSoftware Engineer
    Design rolling-window top-K click tracker

    Design rolling-window top-K click tracker 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 & AlgorithmsOnsite
  • AmazonHardSoftware Engineer
    Design secure multi-tier cloud infrastructure

    This question evaluates cloud systems design competencies including multi-tier network architecture, IP addressing and capacity planning, security controls, centralized server management, shared storage trade-offs, and identity and access integration within a production-scale virtual private cloud.

    System DesignTechnical Screen
  • AmazonMediumSoftware Engineer
    Detect and Break a Cycle in a Singly Linked List

    Tests detection and resolution of cycles in singly linked lists using two-pointer techniques with constant auxiliary space.

    Coding & AlgorithmsTechnical Screenlinked-listtwo-pointersfloyds-algorithm
  • AmazonMediumSoftware Engineer
    Detect cycle in a directed graph

    This question evaluates mastery of graph algorithms and graph theory concepts—specifically directed cycle detection—and assesses the ability to reason about algorithmic correctness and to analyze time and space complexity for competing approaches.

    Coding & AlgorithmsOnsite
  • AmazonMediumSoftware Engineer
    Detect cycles in lists and graphs

    This question evaluates understanding of cycle detection in linked lists and directed graphs, assessing competencies in pointer manipulation, graph traversal strategies, and reasoning about algorithmic time and space complexity within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • AmazonMediumSoftware Engineer
    Detect words formed by multiple dictionary parts

    This question evaluates proficiency in string processing, selection and use of appropriate data structures and algorithms (hashing, tries), dynamic programming and memoization, and complexity analysis for large inputs and edge-case handling within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • AmazonMediumSoftware Engineer
    Determine Rounds for Star Substring Threshold

    This question evaluates string-processing and algorithmic problem-solving skills, including handling incremental updates, counting substrings impacted by character replacements, and performance-aware simulation.

    Coding & AlgorithmsOnline Assessment
  • AmazonMediumSoftware Engineer
    Determine 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 Engineer
    Determine 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 Engineer
    Determine 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 Engineer
    Determine 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
  • AmazonMediumSoftware Engineer
    Determine string segmentability with dictionary

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Determine string segmentability with dictionary states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnsite
  • AmazonHardSoftware Engineer
    Diagnose Return Eligibility Scoring Bugs

    This question evaluates debugging and root-cause analysis skills related to scoring logic, data integrity, feature engineering, and system reliability in return-eligibility services.

    Software Engineering FundamentalsOnline Assessment
  • AmazonMediumSoftware Engineer
    Digging Into Details: Untangling a Complex Team Problem and Finding a Root Cause

    Two behavioral prompts on diving deep: describe untangling a complex team problem by examining the details yourself, and finding the true root cause behind a misleading first explanation. It assesses hands-on investigation, rigor with evidence and fixes that prevent recurrence.

    Behavioral & LeadershipOther
  • AmazonEasySoftware Engineer
    Discuss AI Use, Deadlines, Ambiguity, and Feedback

    Prepare evidence-based behavioral stories about generative AI use, technical complexity, deadlines, ambiguity, ownership, critical feedback, and rapid learning. Emphasize personal decisions, verification, stakeholder communication, honest trade-offs, measurable outcomes, and lessons from imperfect results.

    Behavioral & LeadershipOnsite
  • AmazonEasySoftware Engineer
    Discuss 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 Engineer
    Discuss 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 Engineer
    Discuss 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 Engineer
    Discuss 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 Engineer
    Dive 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 Engineer
    Dive 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
  • AmazonMediumSoftware Engineer
    Drone Circular Route — Minimum Total Travel Cost

    This problem tests your ability to solve a variation of the Traveling Salesman Problem using bitmask dynamic programming to optimize route costs in a small, weighted graph.

    Coding & AlgorithmsOnline AssessmentDynamic ProgrammingBitmaskingGraph Theory
  • AmazonMediumSoftware Engineer
    Escalation Stack That Resolves the Most-Reported Issue First

    Design a support-escalation structure where resolving an issue always clears whichever one currently has the most open reports, breaking ties by the most recently reported occurrence. Tests combining frequency and recency so both operations run in O(1).

    Coding & AlgorithmsOnsitestackhash-mapdesign
  • AmazonHardSoftware Engineer
    Evaluate 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
  • AmazonHardSoftware Engineer
    Evaluate actions in Amazon simulation

    Evaluate actions in Amazon simulation 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 & LeadershipOnline Assessment
  • AmazonEasySoftware Engineer
    Evaluate 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
  • AmazonMediumSoftware Engineer
    Evaluating Generative AI Use and Accuracy

    Tests a candidate's ability to assess when Generative AI is the right solution, choose appropriate architecture patterns (such as RAG or fine-tuning), and rigorously measure and improve model output accuracy in production.

    Machine LearningOnsiteGenerative AIRAGML Evaluation