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 211–240 of 520 results

  • FidelityMediumSoftware Engineer
    Explain motivation, strengths, dislikes, and tech stack

    Explain motivation, strengths, dislikes, and tech stack 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 & LeadershipOnline Assessment
  • FidelityMediumSoftware Engineer
    Solve concurrency in Java

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

    Coding & AlgorithmsOnline Assessment
  • FidelityMediumSoftware Engineer
    Write good tests and define integration tests

    Write good tests and define integration tests evaluates engineering fundamentals, trade-offs, examples, pitfalls, and operational implications in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsOnline Assessment
  • Goldman SachsMediumSoftware Engineer
    Count segments and optimize 3-server assignment

    This two-part problem evaluates array-processing and counting competency for identifying fixed-length strictly increasing subarrays and combinatorial partitioning and optimization competency for assigning elements to three groups to maximize a minimal pairwise-difference metric, and is commonly asked to assess efficient algorithm design, correctness under constraints, and the ability to handle large inputs. Belonging to the Coding & Algorithms domain, it tests practical algorithmic application, data-structure-aware implementation and complexity analysis rather than purely theoretical understanding.

    Coding & AlgorithmsOnline Assessment
  • GoogleMediumSoftware Engineer
    Choose Your Workplace Style

    This item evaluates workplace-style competencies such as self-awareness, prioritization, consistency, communication, adaptability, and time-management in a software engineering context.

    Behavioral & LeadershipOnline Assessment
  • GoogleMediumSoftware Engineer
    Choose best/worst actions in workplace ethics scenarios

    This question evaluates workplace ethics, confidentiality handling, conflict-of-interest recognition, anti-harassment awareness, integrity, and escalation judgment for software engineers.

    Behavioral & LeadershipOnline Assessment
  • GoogleEasySoftware Engineer
    Compute max coins with 3-step token moves

    This question evaluates combinatorial optimization, state-space reasoning, and algorithmic design for constrained token movements on a linear board, and falls under the Coding & Algorithms domain.

    Coding & AlgorithmsOnline Assessment
  • GoogleMediumSoftware Engineer
    Consolidate On-Call Rotation Segments

    Consolidate overlapping on-call shift intervals into non-overlapping segments, each annotated with the sorted list of active engineers.

    Coding & AlgorithmsOnline Assessmentintervalsweep-linesorting
  • GoogleMediumSoftware Engineer
    Design a multi-timer using single underlying timer

    This question evaluates a candidate's ability to implement timer scheduling, resource multiplexing, and concurrency control using constrained system primitives, testing understanding of timers, event handling, data structures, and correctness under race conditions.

    Software Engineering FundamentalsOnline Assessment
  • GoogleEasySoftware Engineer
    Find largest digit-sharing subset

    This question evaluates a candidate's ability to reason about digit-based frequency analysis and efficient counting on arrays, testing competencies in combinatorics and algorithmic optimization for grouping elements by shared features.

    Coding & AlgorithmsOnline Assessment
  • GoogleEasySoftware Engineer
    Find largest group of two-digit numbers sharing digits

    This question evaluates a candidate's ability to model pairwise relationships and compute connected components in small graphs, testing skills in graph connectivity and grouping based on shared attributes in arrays of two-digit numbers.

    Coding & AlgorithmsOnline Assessment
  • GoogleMediumSoftware Engineer
    Implement Checksums and Feature Rollout Evaluation

    This question evaluates string processing, checksum computation with modular indexing, parsing of dependency data, and business-logic evaluation for feature rollouts, including conditional eligibility checks and dependency resolution.

    Coding & AlgorithmsOnline Assessment
  • GoogleMediumSoftware Engineer
    Maximize coins collected by tokens jumping +3

    Evaluates algorithmic reasoning about constrained discrete moves and optimization, focusing on state-space modeling, reachability under move constraints, and resource-maximization techniques.

    Coding & AlgorithmsOnline Assessment
  • GoogleHardSoftware Engineer
    Solve checksum and dependency debugging tasks

    Validate feature configuration strings using modular polynomial checksums and resolve valid deployment sequences using dependency graph analysis and cycle detection.

    Coding & AlgorithmsOnline Assessmentgraphtopological-sortstring-parsing
  • HackerRankMediumSoftware Engineer
    Debug React Sorting, Persistence, Routing, and Accessibility

    This problem tests your ability to identify and rectify common React anti-patterns, including state mutations, improper side-effect handling, and accessibility failures in a data-driven application.

    Software Engineering FundamentalsOnline AssessmentReactJavaScriptAccessibility
  • HouzzMediumSoftware Engineer
    Convert a Column Number to an Excel-Style Label

    Convert one-based spreadsheet columns into A-through-Z and AA-through-ZZ labels, with correct handling of multiples of 26.

    Coding & AlgorithmsOnline Assessment
  • HubSpotMediumSoftware Engineer
    Design a bank with scheduled payments and merges

    This question evaluates data-structure and algorithm design competencies with emphasis on concurrency, time-based scheduling, aggregation (TopK), transactional consistency, idempotency, and merge semantics for an in-memory banking service, falling under the Coding & Algorithms and system-design domain.

    Coding & AlgorithmsOnline Assessment
  • HubSpotMediumSoftware Engineer
    Design and implement a bank account system

    This question evaluates a candidate's skills in system design, data modeling, transactional integrity, concurrency control, idempotency, API design, and algorithmic complexity for implementing a minimal banking service.

    Coding & AlgorithmsOnline Assessment
  • HubSpotMediumSoftware Engineer
    Implement account CRUD and transfer

    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 Implement account CRUD and transfer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnline Assessment
  • HubSpotMediumSoftware Engineer
    Schedule and execute future payments

    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 Schedule and execute future payments states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnline Assessment
  • IBMMediumSoftware Engineer
    Break Adjacent Duplicate Characters

    Tests string traversal, run-length counting, and greedy optimization to determine the minimum character replacements needed to eliminate adjacent identical characters across a list of words.

    Coding & AlgorithmsOnline AssessmentStringsGreedyAlgorithms
  • IBMEasySoftware Engineer
    Calculate Revenue from Highest-Inventory VM Sales

    Sell each VM unit at its current inventory count, always choose a type with maximum inventory, and compute total revenue safely.

    Coding & AlgorithmsOnline Assessment
  • IBMMediumSoftware Engineer
    Count Replacements Needed to Separate Equal Adjacent Characters

    This problem tests your ability to identify and process consecutive character runs in strings and apply greedy calculations to minimize replacement operations.

    Coding & AlgorithmsOnline AssessmentGreedyStringsArray
  • IBMMediumSoftware Engineer
    Count Tree Vertices with Pythagorean Distances

    Calculate distances from three fixed vertices to all other vertices in an unweighted tree and count those whose strictly positive distances form a Pythagorean triple.

    Coding & AlgorithmsOnline AssessmentTreesBFSGraph
  • IBMMediumSoftware Engineer
    Debug and Harden a Ticketing Backend API

    Implement and harden an in-memory ticket service backend to handle deterministic cursor pagination, idempotent reservations, cache invalidation, and oversell prevention.

    Software Engineering FundamentalsOnline AssessmentAPI DesignCachingPagination
  • IBMMediumSoftware Engineer
    Describe open-source contribution experience

    This IBM software-engineer take-home behavioral question evaluates your open-source contribution experience end to end: the projects and repositories you worked on, your specific roles and most impactful contributions, how you collaborated with maintainers through issues, code reviews, and RFCs, and the lessons you took from code reviews and issue triage. A strong answer goes deep on one or two repositories with quantified, evidence-backed impact.

    Behavioral & LeadershipOnline Assessment
  • IBMHardSoftware Engineer
    Design a multithreaded CPU 1D convolution

    An IBM software-engineer take-home that asks you to design and implement a multithreaded CPU version of valid 1D convolution across three regimes: a tiny kernel (K=3), a kernel as long as the input (K=N, a single dot product), and a 100-thread cap. It evaluates parallel decomposition, scheduling, cache locality, false-sharing avoidance, SIMD vectorization, and reduction/synchronization choices.

    System DesignOnline Assessment
  • IBMMediumSoftware Engineer
    Find Customers Whose Average Website Resource Usage Exceeds 50 Percent

    Practice PostgreSQL aggregation with HAVING, customer-level average resource utilization, strict thresholds, two-decimal rounding, and ascending email output.

    Data Manipulation (SQL/Python)Online Assessment
  • IBMMediumSoftware Engineer
    Manage Authentication Tokens with a Fixed Time to Live

    Design an authentication token manager that handles token generation, renewal, and active token counting based on a fixed time-to-live.

    Coding & AlgorithmsOnline AssessmentHash MapDesignQueue
  • IBMMediumSoftware Engineer
    Maximize Revenue from Depleting VM Inventory

    This problem tests your ability to efficiently manage and update a dynamic collection of items using a priority queue to always extract the maximum value.

    Coding & AlgorithmsOnline AssessmentBinary SearchGreedyOptimization