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 61–90 of 137 results

  • GoogleMediumSoftware Engineer
    Handle Policy, Confidentiality, Integrity, and Conflict-of-Interest Scenarios

    Tests ethical decision-making, conflict-of-interest disclosure, data confidentiality adherence, and principled stakeholder communication under delivery pressure.

    Behavioral & LeadershipHR ScreenBehavioralEthics & IntegrityConflict of Interest
  • GreptileMediumSoftware Engineer
    Explain Career Decisions for a Customer Engineer Role

    Connect past career decisions and current goals to a customer engineer role, with honest motivation and questions about technical ownership.

    Behavioral & LeadershipHR Screen
  • Hudson River TradingEasySoftware Engineer
    Maximize Item Counts Under Suffix Budget Queries

    Determine the maximum number of items that can be purchased from a suffix of an item array within a given budget for multiple independent queries.

    Coding & AlgorithmsHR Screengreedysortingbinary-search
  • ImbueHardSoftware Engineer
    Max Score of an Alternating Left-Right Walk Over a Row of Signed Cells

    A token walks a row of up to 50 signed cells, alternating right and left moves, and each move adds the sum of the cells it covers while the score must never drop below zero. Find the best score within up to 400 million moves, testing state design, the non-negative score constraint, and speed when the move count is huge.

    Coding & AlgorithmsHR Screen
  • ImcMediumSoftware Engineer
    Answer conceptual true/false and caching questions

    This problem tests foundational knowledge of computer architecture (integer representation), memory management strategies (caching), and graph theory essentials.

    Software Engineering FundamentalsHR ScreenFundamentalsComputer ArchitectureCaching
  • ImcHardSoftware Engineer
    When to use a dictionary vs an array?

    This question tests your understanding of the underlying trade-offs between contiguous memory structures (arrays) and hash-based key-value stores (dictionaries), focusing on performance, memory usage, and structural requirements.

    Software Engineering FundamentalsHR ScreenData StructuresMemory ManagementTime Complexity
  • InstacartMediumSoftware Engineer
    Describe your most complex end-to-end project

    Describe your most complex end-to-end project 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 & LeadershipHR Screen
  • InstacartMediumSoftware Engineer
    Design an inventory system

    This question evaluates a candidate's competency in designing inventory and distributed systems, covering stock tracking models, reservation and commit semantics, concurrency control, data modeling, API design, and real-time integrations.

    System DesignHR Screen
  • InstacartMediumSoftware Engineer
    Evaluate arithmetic expression using DFS

    This question evaluates a candidate's understanding of expression parsing and evaluation using depth-first traversal, covering competencies in recursive descent or stack-based DFS, operator precedence, unary operators, and 64-bit integer division semantics with truncation toward zero.

    Coding & AlgorithmsHR Screen
  • InstacartMediumSoftware Engineer
    Optimize file reading and expression DFS

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Optimize file reading and expression DFS states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsHR Screen
  • InstacartMediumSoftware Engineer
    Optimize file reads for password validation

    This question evaluates proficiency in on-disk file I/O, streaming algorithms, offline indexing for sublinear lookups, and system-level performance considerations for validating credentials in large files.

    Coding & AlgorithmsHR Screen
  • Jane StreetMediumSoftware Engineer
    Calculate win chance in three-player dice game

    This question evaluates understanding of probability theory, conditional probability, and modelling of repeated stochastic events such as ties and rerolls, and is categorized under Statistics & Math.

    Statistics & MathHR Screen
  • LambdaHardSoftware Engineer
    Design a cloud AI inference platform

    This question evaluates competency in ML system design and operational engineering, covering model packaging and versioning, hardware selection (CPU vs GPU), autoscaling, request routing, multi-tenant isolation, SLO-driven observability, cost controls, and failure handling within a cloud inference platform.

    ML System DesignHR Screen
  • LambdaHardSoftware Engineer
    Design and explain infra, K8s, routing, and fleet

    This question evaluates system design and infrastructure engineering skills, including Infrastructure-as-Code and CI/CD for bare-metal and Kubernetes, secrets management, idempotency and drift control, Kubernetes control-plane and workload management, edge firmware and fleet OTA management, IP routing and troubleshooting, and the ability to demonstrate automation, networking, observability, and security through a homelab. It is commonly asked to assess operational design thinking, scalability, security, reliability, and troubleshooting across distributed systems, falls under the System Design and Platform Engineering domain, and tests both conceptual understanding of control-plane and networking principles and practical application of operational guardrails and rollout strategies.

    System DesignHR Screen
  • LinkedInMediumSoftware Engineer
    Implement map and render to DOM

    This question evaluates a candidate's skills in vanilla JavaScript utility implementation and DOM rendering, covering array and plain-object iteration semantics, higher-order functions, input validation, error handling, and safe text rendering for browser environments.

    Software Engineering FundamentalsHR Screen
  • LinkedInMediumSoftware Engineer
    Introduce yourself and discuss challenges

    This question evaluates communication, leadership, self-awareness, and the ability to concisely articulate technical impact, trade-offs, and measurable outcomes.

    Behavioral & LeadershipHR Screen
  • MetaEasySoftware Engineer
    Compute an Overnight Alarm Interval

    This problem tests the ability to calculate time intervals across date rollovers by converting 12-hour clock times into a continuous 24-hour linear timeline.

    Statistics & MathHR ScreenMathDate-TimeAlgorithms
  • MetaEasySoftware Engineer
    Describe background and job motivations

    This question evaluates communication, self-awareness, motivation, and cultural-fit competencies within the Behavioral & Leadership domain for a Software Engineer role.

    Behavioral & LeadershipHR Screen
  • MetaHardSoftware Engineer
    Design a bank system with transfers

    This question evaluates system-design and transactional engineering skills for financial services, including API design, data modeling, correctness under holds and transfer expirations, idempotency, merge semantics, and complexity reasoning.

    System DesignHR Screen
  • MetaMediumSoftware Engineer
    Solve array merge and tree flattening problems

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Solve array merge and tree flattening problems states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsHR Screen
  • MetaEasySoftware Engineer
    Solve four OA coding problems

    This set of coding tasks evaluates fundamental skills in array manipulation, graph traversal, greedy strategy, and sequence analysis.

    Coding & AlgorithmsHR ScreenArraysGreedyGraphs
  • MicrosoftMediumSoftware Engineer
    Senior Engineer Behavioral: Explaining Something You Learned Recently and Applied

    A senior software engineer behavioral question asking the candidate to describe one thing they learned recently. It tests curiosity and learning habits, the ability to explain a new concept clearly and accurately with its limits, and whether the learning was applied to real work with a visible result.

    Behavioral & LeadershipHR Screen
  • MicrosoftMediumSoftware Engineer
    Senior Engineer Behavioral: The Toughest Situation You Handled at Work and How

    A senior software engineer behavioral question about the hardest challenge or most difficult situation the candidate has handled at work. It tests judgment under uncertainty and pressure, how the problem was diagnosed and prioritized, communication with stakeholders, an honest outcome, and lessons applied afterward.

    Behavioral & LeadershipHR Screen
  • MongoDBMediumSoftware Engineer
    Explain Modern Python Features and Ecosystem

    This question assesses your depth of knowledge regarding modern Python language evolution, the utility of popular libraries, and internal implementation details that impact memory and performance.

    Software Engineering FundamentalsHR ScreenPythonInternalsMemory Management
  • MongoDBMediumSoftware Engineer
    How do you answer common HR screen questions?

    This question set evaluates senior-level behavioral competencies including professional storytelling, interpersonal communication, alignment with technical and cultural fit, and readiness to discuss compensation and career trajectory.

    Behavioral & LeadershipHR Screen
  • NetflixMediumSoftware Engineer
    Answer Netflix Culture Screen Questions

    This question evaluates a candidate's cultural fit, communication clarity, leadership, ownership, and ability to summarize measurable impact for a senior software engineer role on a high-scale advertising product at a large streaming platform.

    Behavioral & LeadershipHR Screen
  • NetflixMediumSoftware Engineer
    Show Behavioral Fit and Experience

    Show Behavioral Fit and Experience 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 & LeadershipHR Screen
  • NextdoorHardSoftware Engineer
    Describe CAP, distributed systems, multithreading experience

    This question evaluates practical and theoretical competence in the CAP theorem, distributed system architecture, and multithreaded concurrency, covering consistency models, partition tolerance, fault tolerance, scaling strategies, synchronization primitives, and debugging/performance techniques.

    System DesignHR Screen
  • NextdoorMediumSoftware Engineer
    Which culture principle resonates and why

    This question evaluates self-awareness, cultural fit, reflective leadership, and communication skills within the Behavioral & Leadership domain for a software engineering role.

    Behavioral & LeadershipHR Screen
  • OpenAIHardSoftware Engineer
    Build a Reliable Streaming Chat UI

    This question evaluates understanding of real-time front-end architecture and state management in React, focusing on transient streaming state, concurrency control, UI consistency during tokenized updates, and the appropriate use of hooks such as useRef versus useState in the Software Engineering Fundamentals domain.

    Software Engineering FundamentalsHR Screen