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 1951–1980 of 2336 results

  • SIG (Susquehanna)EasySoftware Engineer
    Design a Cash Register with Inventory and Profit Tracking

    Design an object-oriented cash register that manages multi-lot product inventory using FIFO accounting, executes atomic multi-item sales, and accurately tracks realized gross profit.

    Software Engineering FundamentalsOnsiteObject-Oriented DesignData StructuresQueue
  • SIG (Susquehanna)EasySoftware Engineer
    Find Company Tickers Mentioned in a News Headline

    Implement a headline scanner that identifies mentioned company names using whole-word matching and returns their unique stock tickers in the order specified by the input mapping.

    Coding & AlgorithmsOnsiteStringsHash TableTrie
  • SIG (Susquehanna)MediumSoftware Engineer
    Find and Fix C++ Ownership Bugs: Double Free, Shallow Copy, and Object Slicing

    Tests a candidate's ability to identify and fix critical C++ resource management bugs, specifically shallow copies leading to double-free errors and object slicing caused by improper pass-by-value semantics with polymorphic types.

    Software Engineering FundamentalsOnsiteC++Memory ManagementRAII
  • SIG (Susquehanna)MediumSoftware Engineer
    Implement a Simplified std::vector with Manual Memory Management

    Tests practical systems programming in C++, specifically decoupling raw memory allocation from object construction, managing dynamic capacity growth, and adhering to the Rule of Five.

    Software Engineering FundamentalsOnsitecppmemory-managementdata-structures
  • SIG (Susquehanna)EasySoftware Engineer
    Index a CSV Movie Catalog for Fast Year-Range Queries

    Design an immutable movie catalog that parses CSV data and supports fast, inclusive year-range queries using binary search or indexing.

    Software Engineering FundamentalsOnsitebinary-searchdata-structurescsv-parsing
  • SIG (Susquehanna)MediumSoftware Engineer
    Solve theatre seating and ticker extraction

    This question evaluates algorithmic problem-solving skills across two areas: efficient seat-allocation and interval occupancy reasoning for grouping in a constrained seating layout, and robust string processing with phrase-based, case-insensitive matching and mapping to ticker identifiers.

    Coding & AlgorithmsOnsite
  • SIG (Susquehanna)MediumSoftware Engineer
    Trees and Binary Search Trees: Taxonomy, Invariant, and Traversal/Search

    Tests understanding of binary tree taxonomy, global BST invariants versus local parent-child checks, and efficient tree search under range constraints.

    Software Engineering FundamentalsOnsitebinary-search-treetree-traversalrecursion
  • SalesforceMediumSoftware Engineer
    Binary Tree Path Sum

    Determine if a binary tree contains a root-to-leaf path whose node values add up to a given target sum.

    Coding & AlgorithmsOnsiteBinary TreeDFSBFS
  • SalesforceMediumSoftware Engineer
    Count the Ways to Split a Digit String into Primes

    Tests 1D dynamic programming combined with primality testing to count valid partitions of a digit string into prime segments modulo 10^9 + 7.

    Coding & AlgorithmsOnsiteDynamic ProgrammingMathNumber Theory
  • SalesforceMediumSoftware Engineer
    Describe the Team Environment in Which You Do Your Best Work

    Explain the concrete team behaviors, decision practices, feedback norms, and responsibilities that help you do your best work. Also show how you contribute to that environment and adapt when the team operates differently.

    Behavioral & LeadershipOnsite
  • SalesforceMediumSoftware Engineer
    Design a 911 emergency calling service

    This question evaluates a candidate's ability to design a highly available, scalable emergency-calling platform covering real-time call flow, accurate caller location validation, PSAP routing, interoperability with telephony/SIP providers, and regulatory/security considerations.

    System DesignOnsite
  • SalesforceMediumSoftware Engineer
    Design a Coffee-Shop Order-Management System

    Design a distributed order-management system for a multi-location coffee shop chain, focusing on transactional order states, menu snapshotting, idempotent payment processing, and resilient preparation workflows.

    System DesignOnsitesystem-designdistributed-systemspayments
  • SalesforceMediumSoftware Engineer
    Design a Concurrent Car Reservation Service

    Design a concurrent car reservation service with availability search, temporary holds, confirmation, cancellation, and status lookup. Explain interval conflicts, atomic inventory claims, retry safety, hold expiry, stale search results, substitutions, partitioning, and double-booking prevention.

    System DesignOnsite
  • SalesforceMediumSoftware Engineer
    Design a Multi-Tenant Enterprise Messaging System

    Design a multi-tenant enterprise messaging system with direct messages, multiple channel types, durable history, real-time delivery, offline catch-up, search, presence, and read positions. Explain ordering, permissions, fan-out, storage, and strict tenant isolation.

    System DesignOnsite
  • SalesforceMediumSoftware Engineer
    Design a Multi-Vendor Integration Platform

    Design a multi-vendor integration platform for authorized actions and inbound events across providers with different APIs. Define an extensible connector contract, secure credential handling, durable retries, rate isolation, webhook and polling ingestion, deduplication, and schema evolution.

    System DesignOnsite
  • SalesforceMediumSoftware Engineer
    Design a Ride-Hailing Platform: Driver Matching, Surge Pricing and Ride Acceptance

    Design the core of a ride-hailing platform, covering driver location ingestion, matching riders with nearby drivers, the offer and acceptance flow with timeouts and reassignment, and surge pricing per area. It tests geospatial indexing, state machines and consistency under concurrent updates.

    System DesignOnsite
  • SalesforceMediumSoftware Engineer
    Design a Scalable Notification Service

    Design an enterprise-grade, multi-channel notification platform capable of handling billions of notifications with durable ingestion, dynamic user preference filtering, idempotency, rate limits, and pluggable delivery providers.

    System DesignOnsiteDistributed SystemsMessage QueuesRate Limiting
  • SalesforceMediumSoftware Engineer
    Design a Synchronized Watch Party System (LLD)

    Design a low-level object-oriented system for real-time synchronized video playback among multiple participants. The challenge tests class design, state synchronization protocols, and handling of network latency and clock drift.

    System DesignOnsiteLow-Level DesignObject-Oriented DesignReal-Time Systems
  • SalesforceMediumSoftware Engineer
    Design a URL-Shortening Service

    Design short-link creation and redirects with unique identifiers, durable mappings, caching, expiration, and explicit multi-region consistency choices.

    System DesignOnsite
  • SalesforceMediumSoftware Engineer
    Design a Venue Rental and Booking System (HLD)

    Design a high-level architecture for a venue rental marketplace, focusing on inventory availability modeling, concurrency control to prevent double-booking, and resilient schema and API design under read-heavy traffic.

    System DesignOnsiteDistributed SystemsDatabase DesignConcurrency
  • SalesforceMediumSoftware Engineer
    Design a pipeline orchestration system on Kubernetes

    This question tests the ability to design a container-orchestrated workflow system that manages dependencies, task execution, and system reliability.

    System DesignOnsiteKubernetesDistributed SystemsWorkflow Orchestration
  • SalesforceMediumSoftware Engineer
    Design a scalable coffee ordering notification system

    This problem tests your ability to design a distributed, asynchronous notification system capable of handling high-throughput order status updates and ensuring reliable message delivery to end users.

    System DesignOnsiteScalabilityAsynchronousMessaging
  • SalesforceMediumSoftware Engineer
    Design an analytics dashboard for an AI chat app

    This question tests the ability to architect a scalable observability pipeline for high-throughput AI chat interactions, focusing on metrics ingestion, data aggregation, and multi-dimensional query performance.

    System DesignOnsiteAnalyticsScalabilityOLAP
  • SalesforceMediumSoftware Engineer
    Diameter of an Undirected Tree

    Tests your ability to traverse an unrooted, undirected tree to compute its diameter (longest simple path) in linear time and space.

    Coding & AlgorithmsOnsitetreegraphbfs
  • SalesforceMediumSoftware Engineer
    Find a Celebrity from a Knows Matrix

    Find a celebrity in a knows matrix with linear candidate elimination followed by complete verification that the candidate knows nobody and is known by everyone else.

    Coding & AlgorithmsOnsite
  • SalesforceMediumSoftware Engineer
    Find a Valid Task Execution Order with Dependencies

    Tests the ability to model workflow dependencies as a directed graph, perform topological sorting, and detect cycles.

    Coding & AlgorithmsOnsitegraphtopological-sortbfs
  • SalesforceMediumSoftware Engineer
    Find the Kth Smallest Value in a Binary Search Tree

    Return the one-based kth smallest value from a potentially deep binary search tree represented by parallel value and child-index arrays. Handle empty trees and out-of-range values of k using the specified sentinel.

    Coding & AlgorithmsOnsite
  • SalesforceMediumSoftware Engineer
    Find the Lowest Common Ancestor Using Parent Pointers

    Find the lowest common ancestor of two nodes in an acyclic forest represented only by parent pointers. Return the node itself for equal inputs and minus one when the nodes belong to different trees.

    Coding & AlgorithmsOnsite
  • SalesforceMediumSoftware Engineer
    Flatten Nested Objects and Lists into Full Leaf Paths

    Implement an iterative traversal to flatten nested dictionaries and lists into fully-qualified paths leading only to string leaf values, returned in deterministic sorted order.

    Coding & AlgorithmsOnsiteDepth-First SearchStackRecursion
  • SalesforceMediumSoftware Engineer
    Generate Every Generalized Abbreviation of a Word

    Generate every generalized abbreviation of a lowercase word by replacing selected character runs with positive counts. Merge consecutive skipped characters correctly and return the complete result in lexicographic order.

    Coding & AlgorithmsOnsite