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 2221–2250 of 2810 results

  • RobloxMediumSoftware Engineer
    Match-3 Grid: Find Horizontal and Vertical Runs, Then Clear and Drop Cells

    A two-part grid problem modeled on a Match-3 game: report every horizontal and vertical run of three or more equal values in a fixed scan order, then clear the matched cells and let the remaining values in each column fall to the bottom. It tests precise run detection, ordering rules and grid simulation.

    Coding & AlgorithmsTechnical Screen
  • RobloxMediumSoftware Engineer
    Randomly partition array into k segments

    This question evaluates algorithm design, randomization techniques, and time/space complexity analysis within the Coding & Algorithms domain, focusing on partitioning an array into random non-empty segments.

    Coding & AlgorithmsTechnical Screen
  • RobloxHardSoftware Engineer
    Rank queries by prefix, frequency, and time

    This question evaluates understanding of string processing, frequency aggregation, earliest-timestamp tracking, and efficient prefix-based retrieval for large datasets.

    Coding & AlgorithmsTechnical Screen
  • RobloxMediumSoftware Engineer
    Select Maximum Call Stacks Across Threads

    Design an in-memory profiler aggregator to track sampled call stacks across threads, returning the most frequent stacks globally and per-thread with deterministic tie-breaking.

    Software Engineering FundamentalsTechnical ScreenHash MapData StructuresDesign
  • RunloopMediumSoftware Engineer
    Design a Minesweeper Bot That Decides Which Cell to Flag or Reveal Next

    Design a bot that plays Minesweeper and maximizes its chance of winning. The question tests how the bot turns revealed numbers into constraints, finds cells that are certainly mines or certainly safe, estimates the risk of every hidden cell when it must guess, and keeps each move fast and measurable over many games.

    Software Engineering FundamentalsTechnical Screen
  • RunloopMediumSoftware Engineer
    Return a Topological Order or Detect a Cycle

    This problem tests your ability to implement Kahn's algorithm for topological sorting while incorporating a priority-based tie-breaking mechanism to ensure deterministic output.

    Coding & AlgorithmsTechnical ScreenGraphTopological SortHeap
  • SalesforceHardSoftware Engineer
    Answer ownership, conflict, and failure recovery questions

    This question evaluates ownership, conflict resolution, incident response, stakeholder management, and accountability competencies relevant to software engineering.

    Behavioral & LeadershipTechnical Screen
  • SalesforceHardSoftware Engineer
    Architect serving and storage for recommender

    Architect serving and storage for recommender 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 DesignTechnical Screen
  • SalesforceMediumSoftware Engineer
    Choose DynamoDB vs MySQL for a backend

    This question tests your ability to evaluate database technologies based on specific application requirements, trade-offs in consistency models, and operational scalability.

    Software Engineering FundamentalsTechnical ScreenSystem DesignDatabaseNoSQL
  • SalesforceMediumSoftware Engineer
    Describe a memorable bug and persuasion story

    This question evaluates a software engineer's practical debugging, incident management, and root-cause analysis skills together with persuasion, stakeholder alignment, and leadership competencies when describing a memorable bug and influencing outcomes.

    Behavioral & LeadershipTechnical Screen
  • SalesforceMediumSoftware Engineer
    Design O(nm) grouping of rearranged strings

    This question evaluates a candidate's understanding of string manipulation, hashing and frequency-count techniques, algorithmic optimization, and time/space complexity analysis when grouping anagrams.

    Coding & AlgorithmsTechnical Screen
  • SalesforceMediumSoftware Engineer
    Design a coffee ordering system

    This question evaluates system design competency, focusing on order lifecycle modeling and state-machine enforcement, idempotency and data consistency, event-driven integration, real-time status propagation, and scaling across stores.

    System DesignTechnical Screen
  • SalesforceMediumSoftware Engineer
    Design a recommendation system

    This problem tests the ability to design an end-to-end recommendation engine, focusing on the pipeline from data ingestion to real-time inference and model evaluation.

    ML System DesignTechnical ScreenRecommendation SystemsScalabilityLatency
  • SalesforceHardSoftware Engineer
    Design an async job system and cache layer

    This question tests the ability to architect a distributed job processing system and integrate a high-performance caching layer to handle scheduling, execution, and state management at scale.

    System DesignTechnical ScreenDistributed SystemsCachingAsync Processing
  • SalesforceHardSoftware Engineer
    Design an end-to-end recommendation system

    Design an end-to-end recommendation system evaluates ML product requirements, data/labeling, modeling, serving architecture, evaluation, monitoring, and trade-offs in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    ML System DesignTechnical Screen
  • SalesforceHardSoftware Engineer
    Design cloud & k8s architecture

    This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design cloud & k8s architecture states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • SalesforceHardSoftware Engineer
    Design secure Kubernetes with CI/CD

    This question evaluates expertise in Kubernetes architecture, cluster operations and troubleshooting, security hardening, and CI/CD pipeline design for managed Kubernetes clusters, covering control plane and node responsibilities, incident diagnosis, access and network policies, secret management, image integrity, and progressive delivery mechanisms. It is commonly asked to assess operational and security judgment and design thinking, testing both conceptual understanding of distributed control and security models and practical application in real-world CI/CD and incident-response scenarios within the System Design domain.

    System DesignTechnical Screen
  • SalesforceHardSoftware Engineer
    Discuss Transferable Experience for a New Mobile Product Team

    This question tests your ability to translate non-mobile technical expertise into a mobile context, showing maturity in identifying skill gaps and a structured approach to learning and team contribution.

    Behavioral & LeadershipTechnical ScreenBehavioralEngineering-StrategyAdaptability
  • SalesforceMediumSoftware Engineer
    Explain background and Salesforce motivation

    Explain background and Salesforce motivation 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
  • SalesforceMediumSoftware Engineer
    Generate All Balanced Parenthesis Strings with n Pairs in Sorted Order

    Return every balanced string made of n opening and n closing parentheses, for n up to 8, sorted in ascending lexicographic order. It tests systematic generation of combinatorial strings under a validity constraint, with an exact canonical ordering of the output.

    Coding & AlgorithmsTechnical Screen
  • SalesforceMediumSoftware Engineer
    Implement 64-bit modular exponentiation safely

    This question evaluates proficiency in modular arithmetic, safe 64‑bit integer operations, and algorithmic techniques for overflow‑resistant modular multiplication and exponentiation.

    Coding & AlgorithmsTechnical Screen
  • SalesforceMediumSoftware Engineer
    Implement a traffic-light UI with JS

    This question evaluates front-end web development competencies, including DOM manipulation, CSS-driven UI state, JavaScript timing and asynchronous state management for interactive components.

    Coding & AlgorithmsTechnical Screen
  • SalesforceMediumSoftware Engineer
    Maximal Square and Longest Increasing Subsequence

    This problem tests proficiency with 2D dynamic programming for geometric pattern recognition and 1D dynamic programming for sequence optimization.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingBinary SearchMatrix
  • SalesforceMediumSoftware Engineer
    Maximize events attended given date ranges

    This problem tests your ability to solve a classic greedy interval scheduling variation by using sorting and a priority queue to maximize overlapping resource utilization.

    Coding & AlgorithmsTechnical ScreenGreedyHeapSorting
  • SalesforceMediumSoftware Engineer
    Minimize steps to reduce integer

    This question evaluates algorithm design skills and proficiency with integer operations and decision-making under parity constraints, testing competencies such as bitwise reasoning, greedy and dynamic-programming intuition, and complexity analysis.

    Coding & AlgorithmsTechnical Screen
  • SalesforceMediumSoftware Engineer
    Present and Defend Recent Research on AI Agents

    This question assesses the candidate's ability to communicate complex research, isolate their specific technical contributions, and synthesize academic concepts with practical AI-agent architectural challenges.

    Machine LearningTechnical ScreenAI AgentsResearch CommunicationML Engineering
  • SalesforceHardSoftware Engineer
    Solve sliding window, heap, DP, in-place tasks

    This problem tests your ability to combine sliding window techniques with hash map frequency tracking to identify all starting indices of valid anagrams in a target string.

    Coding & AlgorithmsTechnical ScreenSliding WindowHash MapStrings
  • SamsaraMediumSoftware Engineer
    Implement Markdown-to-HTML parser

    This question evaluates parsing and string-processing skills, including tokenization, stateful scanning, inline versus block-level markup handling, edge-case management (e.g., unmatched delimiters, trailing spaces, empty paragraphs) and reasoning about time and space complexity.

    Coding & AlgorithmsTechnical Screen
  • SamsaraMediumSoftware Engineer
    Parse Markdown Links Without Regex

    This question evaluates proficiency in string parsing, tokenization, escape-sequence handling, and input validation required to convert simplified Markdown-style link syntax into HTML anchors without using regular expressions.

    Coding & AlgorithmsTechnical Screen
  • SamsungEasySoftware Engineer
    Count islands in a binary grid

    This question evaluates a candidate's ability to analyze grid-based data structures and identify connected components, testing spatial adjacency reasoning and state management within 2D arrays.

    Coding & AlgorithmsTechnical Screen