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 1981–2010 of 2810 results

  • PayPalMediumSoftware Engineer
    Detect memory leaks in C++

    This interview question evaluates engineering fundamentals, trade-offs, examples, pitfalls, and operational implications in a realistic interview setting. A strong answer for Detect memory leaks in C++ states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsTechnical Screen
  • PayPalMediumSoftware Engineer
    Explain HashMap internals and collisions

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

    Coding & AlgorithmsTechnical Screen
  • PayPalMediumSoftware Engineer
    Explain Java volatile semantics

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

    Coding & AlgorithmsTechnical Screen
  • PayPalMediumSoftware Engineer
    Find k most frequent in linear time

    This question evaluates a candidate's ability to design and analyze efficient frequency-counting algorithms and related data structures, testing competencies in hashing, bucket-based grouping, heap usage, and time/space complexity reasoning.

    Coding & AlgorithmsTechnical Screen
  • PayPalMediumSoftware Engineer
    Solve common search/parse/graph frequency tasks

    This problem tests your ability to perform a binary search on a rotated sorted array and subsequently count occurrences of elements to identify the top-k most frequent items.

    Coding & AlgorithmsTechnical ScreenBinary SearchHash TableHeap
  • PerceptyxMediumSoftware Engineer
    Demonstrate a Project and Defend Its Design

    Tests your ability to present an end-to-end software project you built or led, defend key technical design decisions and trade-offs, and architect a forward-looking feature extension under live questioning.

    Software Engineering FundamentalsTechnical ScreenSystem DesignArchitectureProject Walkthrough
  • PeregrineMediumSoftware Engineer
    Fetch, group, and print paginated activities

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Fetch, group, and print paginated activities states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsTechnical Screen
  • PermitflowMediumSoftware Engineer
    Distinguish Permit Requirement Outcomes

    This problem tests your ability to model state transitions based on complex rule sets and implement efficient logic to resolve status precedence when multiple criteria are met.

    Coding & AlgorithmsTechnical ScreenAlgorithmsLogicSet Theory
  • PerplexityMediumSoftware Engineer
    Design a CreditTracker with expirations

    This question evaluates a candidate's ability to design and implement data structures and algorithms for managing time-bound resources with non-monotonic (out-of-order) operations, emphasizing correctness and efficiency within the coding & algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • PerplexityHardSoftware Engineer
    Design a personal finance aggregator

    This question evaluates skills in large-scale system design including API and third-party integrations, data ingestion and normalization, transactional consistency and idempotency, security and privacy controls, data modeling for multi-currency financial records, and operational concerns like alerts and budgeting.

    System DesignTechnical Screen
  • PerplexityHardSoftware Engineer
    Diagnose overloaded Kubernetes cluster

    This question evaluates competency in diagnosing and mitigating production overloads in Kubernetes-based microservice architectures, emphasizing observability, autoscaling behavior, resource constraints, and incident-response reasoning.

    System DesignTechnical Screen
  • PerplexityMediumSoftware Engineer
    Implement Dependency-Aware To-Do List

    Design an in-memory task management system that tracks directed dependencies between tasks, prevents cycles, and unblocks dependent tasks upon completion.

    Coding & AlgorithmsTechnical ScreenGraphDesignTopological Sort
  • PerplexityHardSoftware Engineer
    Implement Task Dependencies and Failure

    This question evaluates understanding of graph-based data structures and algorithms for modeling bidirectional task dependencies, status tracking, and efficient cascading failure propagation in an in-memory task manager.

    Coding & AlgorithmsTechnical Screen
  • PerplexityHardSoftware Engineer
    Implement resilient LLM provider pool

    This English-language summary evaluates a candidate's ability to design a resilient, multi-provider LLM client library encompassing provider management, governance (rate limiting and quotas), resilience mechanisms (health checks, timeouts, circuit breakers), routing (cost- and latency-aware load balancing, retries and fallbacks), observability, security, and concurrency. Commonly asked in the ML System Design domain to assess architectural decision-making and trade-off reasoning for availability, cost, latency, and operational robustness, the question targets practical application and architectural-level thinking rather than purely conceptual or low-level implementation details.

    ML System DesignTechnical Screen
  • PerplexityMediumSoftware Engineer
    In-Memory File System: Add cd and Relative Path Support

    A multi-part coding exercise that builds an in-memory file system with directories, files and listings over absolute paths, then adds a cd command and relative path support to every operation. It tests tree data structures, path normalization with dot and dot-dot components, consistent error handling and safely refactoring earlier code.

    Software Engineering FundamentalsTechnical Screen
  • PikaHardSoftware Engineer
    Evaluate Spreadsheet Cells and Reject Circular References

    Implement a small spreadsheet whose cells hold integers or single-reference formulas with offsets. Evaluate through current dependencies, propagate updates, report unset chains, and reject a formula atomically whenever it would introduce a circular reference.

    Coding & AlgorithmsTechnical Screen
  • PilotEasySoftware Engineer
    Explain Python and Web Basics

    This question evaluates foundational competencies in Python language semantics (list vs tuple, identity vs equality) and web fundamentals (HTTP vs HTTPS, CRUD and API concepts), assessing knowledge of data structures, object identity, protocol security, and how CRUD operations map to web services.

    Software Engineering FundamentalsTechnical Screen
  • PilotEasySoftware Engineer
    Solve Anagram Without Sorting

    This question evaluates proficiency in string manipulation, character frequency analysis, and asymptotic time/space complexity reasoning. It is commonly asked in the coding & algorithms domain to test practical application of basic data structures (string processing and frequency-based counting), correctness under input constraints, and the ability to design efficient, linear-time solutions rather than purely conceptual reasoning.

    Coding & AlgorithmsTechnical Screen
  • PinduoduoMediumSoftware Engineer
    Clockwise Spiral Matrix Traversal That Turns at Blocked Cells

    Return the values of a matrix in clockwise spiral order starting from the top-left cell, then extend the walk so that blocked cells force clockwise turns and can end it early. Tests precise grid simulation, direction rotation, visited and boundary checks, and an unambiguous stopping rule.

    Coding & AlgorithmsTechnical Screen
  • PinduoduoMediumSoftware Engineer
    Compute longest increasing subsequence length

    This question tests the ability to solve the Longest Increasing Subsequence (LIS) problem, specifically targeting the transition from a standard dynamic programming approach to an optimized binary search solution.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingBinary SearchArrays
  • PinduoduoHardSoftware Engineer
    Count Longest Substrings After Character Replacements

    This problem tests the sliding window technique with dynamic constraints, requiring an efficient way to track window state and calculate valid substring counts.

    Coding & AlgorithmsTechnical ScreenSliding WindowTwo PointersStrings
  • PinduoduoMediumSoftware Engineer
    Describe toughest project experience

    This question evaluates a candidate's leadership, problem-solving, communication, prioritization, and project-management competencies by probing how they handled a high-difficulty project experience.

    Behavioral & LeadershipTechnical Screen
  • PinduoduoMediumSoftware Engineer
    Design a Recency-Eviction Cache

    This problem tests your ability to implement a Least Recently Used (LRU) cache using a combination of a hash map and a doubly linked list to achieve constant time operations.

    Coding & AlgorithmsTechnical ScreenHash MapLinked ListLRU Cache
  • PinduoduoEasySoftware Engineer
    Discuss Your Background, Job-Change Motivation, and Offer Acceptance Factors

    This interview assessment evaluates how effectively you articulate your professional trajectory, motivation for changing roles, cultural alignment with high-intensity engineering environments, and pragmatic expectations around compensation and cross-region collaboration.

    Behavioral & LeadershipTechnical Screenbehavioralcareer-motivationcultural-fit
  • PinduoduoMediumSoftware Engineer
    Discuss a Difficult Project and Your Next-Role Goals

    This question assesses your ability to articulate technical complexity, demonstrate individual ownership during project challenges, and align your personal career trajectory with the goals of a high-growth environment.

    Behavioral & LeadershipTechnical ScreenBehavioralLeadershipProject Management
  • PinduoduoHardSoftware Engineer
    Explain Employer Interest and Next-Role Priorities

    This question tests a candidate's ability to research a company's unique market position and align their personal professional trajectory with the firm's strategic goals.

    Behavioral & LeadershipTechnical ScreenBehavioralCareer StrategyCompany Research
  • PinduoduoHardSoftware Engineer
    Explain Team Services and Data-Ownership Boundaries

    This question tests your ability to articulate the architecture of your past projects, focusing on service boundaries, inter-team dependencies, and ownership models in a complex technical environment.

    Behavioral & LeadershipTechnical ScreenSystem DesignCommunicationDistributed Systems
  • PinduoduoHardSoftware Engineer
    Find Shortest Square-Sum Path

    This problem tests your ability to model a shortest-path graph search problem where states are integers and transitions involve adding perfect squares.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingBFSNumber Theory
  • PinduoduoMediumSoftware Engineer
    Generate a Matrix in Spiral Order

    This problem tests your ability to simulate a specific traversal pattern in a 2D grid and maintain precise boundary pointers to fill the matrix correctly.

    Coding & AlgorithmsTechnical ScreenArrayMatrixSimulation
  • PinduoduoEasySoftware Engineer
    Generate a Spiral Matrix

    This problem tests your ability to manage matrix traversal coordinates and maintain state (direction and boundaries) while iteratively filling a grid.

    Coding & AlgorithmsTechnical ScreenArraysMatricesSimulation