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 2336 results

  • SalesforceMediumSoftware Engineer
    Going Above and Beyond: Helping Others and Exceeding What Was Expected

    Two behavioral prompts on going above and beyond: helping a colleague or team beyond what your role required, and delivering more than was expected on your own work. It assesses initiative, judgment about cost and scope, and impact that lasts beyond the single situation.

    Behavioral & LeadershipOnsite
  • SalesforceMediumSoftware Engineer
    Help a Colleague Resolve a Difficult Problem

    Describe a specific time you helped a colleague solve a difficult problem while preserving their ownership. Show how you understood the need, contributed respectfully, and created a lasting benefit for the colleague or team.

    Behavioral & LeadershipOnsite
  • SalesforceMediumSoftware Engineer
    Hiring Manager Round: Current Work, Motivation for Salesforce and Keeping Up with AI

    A hiring-manager conversation covering your current role and the progress on your current project, why you want to leave your company and join Salesforce, and how you keep up with AI developments. It assesses scope and impact, researched motivation and practical judgment about AI tools.

    Behavioral & LeadershipOnsite
  • SalesforceHardSoftware Engineer
    Implement an LFU cache

    This question evaluates understanding of data structures and cache eviction policies, specifically frequency tracking for LFU caches and LRU tie-breaking among equal-frequency items.

    Coding & AlgorithmsOnsite
  • SalesforceMediumSoftware Engineer
    Implement an LFU cache with O(1) operations

    This problem tests your ability to maintain multiple layers of linked data structures to achieve O(1) time complexity for both access and eviction in an LFU (Least Frequently Used) cache.

    Coding & AlgorithmsOnsiteData StructuresHash MapDoubly Linked List
  • SalesforceMediumSoftware Engineer
    Implement common data-structure and JS tasks

    This problem tests your ability to design a time-aware data structure, manipulate linked structures, and demonstrate mastery over JavaScript's asynchronous execution model and functional programming patterns.

    Coding & AlgorithmsOnsiteData StructuresLinked ListsJavaScript
  • SalesforceMediumSoftware Engineer
    Minimize operations to reduce integer to zero

    This problem tests your ability to optimize mathematical transformations on an integer using greedy strategies or dynamic programming by analyzing the parity and binary representation of the input.

    Coding & AlgorithmsOnsiteGreedyBit ManipulationRecursion
  • SalesforceMediumSoftware Engineer
    Minimum Sum of Weekly Maximum Costs

    Partition an array of daily costs into k contiguous weeks to minimize the sum of each week's maximum cost using dynamic programming.

    Coding & AlgorithmsOnsiteDynamic ProgrammingArrayMonotonic Stack
  • SalesforceMediumSoftware Engineer
    Validate a Generalized Word Abbreviation

    Validate whether a lowercase word matches a generalized abbreviation whose positive numbers skip characters. Enforce exact letter matching, full consumption, multi-digit counts, and the prohibition on leading zeroes.

    Coding & AlgorithmsOnsite
  • SalesforceMediumSoftware Engineer
    Walk Through the Architecture of the Project You Work on Now

    A design-round prompt asking you to walk through the architecture of the project you currently work on: its purpose, components, request and data flows, technology choices, scale and failure handling, and your own part in it. It assesses clarity, ownership and depth under probing.

    System DesignOnsite
  • Salient AiHardSoftware Engineer
    Find Duplicate Files by Content with Efficient I/O

    Find content-identical files with size filters, streaming digests, exact collision checks, bounded I/O, and explicit handling of changing or unreadable files.

    Software Engineering FundamentalsOnsite
  • Scale AIEasySoftware Engineer
    Answer common project leadership questions

    This question evaluates ownership, self-awareness, communication, prioritization, and growth mindset through prompts about proud projects, responses to feedback, time-pressured work, side projects, and personal strengths and weaknesses.

    Behavioral & LeadershipOnsite
  • Scale AIMediumSoftware Engineer
    Compute party time blocks per neighborhood

    This question evaluates a candidate's ability to perform interval merging and temporal aggregation across joined datasets, testing algorithmic efficiency, data-processing skills, and handling of sorting and grouping in the Coding & Algorithms domain.

    Coding & AlgorithmsOnsite
  • Scale AIMediumSoftware Engineer
    Debug a Project Assignment Codebase

    Tests your ability to manage state, enforce filtering rules, and maintain clean public API contracts in an asynchronous or stateful task assignment system.

    Software Engineering FundamentalsOnsiteSystem DesignData StructuresState Management
  • Scale AIMediumSoftware Engineer
    Design CSV upload endpoint with GPT classification

    Implement a backend processing pipeline that parses an uploaded CSV file, enriches each text record via an external classification client, and persists structured results to a local JSON store.

    Software Engineering FundamentalsOnsitePythonAPI DesignData Parsing
  • Scale AIEasySoftware Engineer
    Design an LLM API pipeline

    This question evaluates competency in integrating hosted LLMs into user-facing applications, including API request design, prompt engineering for structured output, output validation, latency and failure handling, and production readiness.

    ML System DesignOnsite
  • Scale AIMediumSoftware Engineer
    Design pipeline using classification and embedding services

    This question evaluates a candidate's proficiency in ML system design, covering API design, service orchestration, data storage modeling, scalability strategies, and reliability/observability when integrating black-box classification and embedding services.

    ML System DesignOnsite
  • Scale AIEasySoftware Engineer
    Present a Metrics-Driven Technical Project

    Tests your ability to present a past technical initiative clearly to peers, articulating technical architecture, quantifiable metrics, personal ownership, and real-world tradeoffs.

    Behavioral & LeadershipOnsitebehavioralsystem architectureproject deep-dive
  • ScribdMediumSoftware Engineer
    Behavioral: Reason for Leaving, Proudest Project, Handling Ambiguity, and a Trade-off

    This set of behavioral prompts evaluates a candidate's self-awareness, project ownership, adaptability under uncertainty, and technical pragmatism.

    Behavioral & LeadershipOnsiteBehavioralLeadershipCommunication
  • ScribdMediumSoftware Engineer
    Many-to-Many Schema Design With a Join Table, Composite Primary Key, and Queries

    Design a relational schema modeling a many-to-many relationship between documents and tags using a join table with a composite primary key, index both lookup directions, and write queries handling outer joins and relational division.

    Data Manipulation (SQL/Python)OnsiteSQLDatabase DesignPostgreSQL
  • ScribdMediumSoftware Engineer
    Most Popular Actors Query When Object IDs Mix Movies and People With Multiple Roles

    A data query question about ranking the most popular actors when an object ID can refer to either a movie or a person, and one person can hold several roles in the same movie. It tests clarifying the popularity metric, filtering to actor credits, deduplicating person and movie pairs, checking object types, and defining a tie policy.

    Data Manipulation (SQL/Python)Onsite
  • ScribdMediumSoftware Engineer
    Product Event Tracking and Analytics Pipeline With Flexible Schema and Retention

    This question tests the architectural design of a scalable event-tracking pipeline capable of handling heterogeneous JSON schemas, choosing appropriate storage tiers for analytical queries, and managing data lifecycle policies.

    System DesignOnsiteData PipelineSchema DesignStorage
  • ScribdMediumSoftware Engineer
    Production-Ready Event Ingestion Handler: Validation, Idempotent Writes, DLQ, Metrics

    Tests your ability to write production-grade ingestion code that enforces strict schema validation, guarantees idempotent persistence, handles retries and Dead-Letter Queue (DLQ) routing, and emits operational metrics.

    Software Engineering FundamentalsOnsitedata-pipelinesvalidationsystem-reliability
  • SheinMediumSoftware Engineer
    Solve array modulo and parentheses tasks

    This question evaluates proficiency in modular arithmetic and subarray-sum reasoning for remainder counting, together with string manipulation and parentheses-balancing competencies, testing algorithmic problem-solving, correctness justification, and implementation skills in the Coding & Algorithms domain.

    Coding & AlgorithmsOnsite
  • ShopifyMediumSoftware Engineer
    Design a Product Photography Upload Service

    Design a product-photography workflow from shoot creation and direct upload through processing, merchant review, acceptance, and reshoots. Cover scoped upload authorization, authoritative metadata, idempotent state transitions, stale completion events, notifications, retention, and publication safety.

    System DesignOnsite
  • ShopifyHardSoftware Engineer
    Design a rare-book lending and returns system

    Design a rare-book lending and returns system evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnsite
  • ShopifyMediumSoftware Engineer
    Engineering Manager Career Story: Team Impact, Quality Bar and Performance Management

    A behavioral round for engineering managers that asks you to tell your management story through concrete examples. It tests the impact you drove through teams, how you kept the engineering quality bar high under pressure, how you handled underperformance, and how you grew people into larger roles.

    Behavioral & LeadershipOnsite
  • ShopifyMediumSoftware Engineer
    Implement an In-Memory File System

    Implement an in-memory file system with absolute and relative path resolution, sorted listing, directory changes, creation, and removal. Enforce deterministic error codes, atomic validation, recursive deletion rules, and protection for the current directory and its ancestors.

    Coding & AlgorithmsOnsite
  • ShopifyMediumSoftware Engineer
    Technical Deep Dive: Present a System You Built as a Design Retrospective

    A senior engineering interview round in which you present a system you designed or led, using a diagram prepared in advance, and then defend it under questioning. It tests how you frame the problem and your ownership, explain key decisions and their alternatives, discuss failures honestly, and go deep on any component.

    System DesignOnsite
  • SierraMediumSoftware Engineer
    Design an LLM-Powered Customer Service Chat System with Robust Failure Handling

    A system design interview for a customer-service chat system whose replies come from an external LLM provider. It walks through the end-to-end happy path and publish/subscribe message delivery, then focuses on error handling when the provider partially fails or the network drops, on both the server and the client.

    System DesignOnsite