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 3841–3870 of 5874 results

  • NutanixHardSoftware Engineer
    Find the Most Reliable Path Through a Network

    Implement an algorithm to find the maximum end-to-end success probability between two nodes in an undirected network with multiplicative edge probabilities. Tests graph traversal, Dijkstra's algorithm variant with max-heaps, and edge-case handling.

    Coding & AlgorithmsTechnical ScreenGraphDijkstraHeap
  • OdeEasySoftware Engineer
    Live TDD Pairing: Grow a Multiset Class One Test at a Time

    A live test-driven pairing exercise where you narrate test cases for a multiset (bag) class one behavior at a time while the interviewer writes the code, judged on test design, incremental thinking, and how you talk through implementation choices.

    Software Engineering FundamentalsTechnical Screentddpair-programmingtesting
  • OdeEasySoftware Engineer
    Test-Driven Pair Programming: Grow a Java Set Class from Unit Tests

    A test-driven pair-programming exercise in which you describe unit tests while the interviewer types, growing a Java set class one operation at a time with the simplest code that makes each test pass. It tests test-case design, incremental refactoring, clear verbal communication and how you would later expand the set.

    Software Engineering FundamentalsTechnical Screen
  • OktaMediumSoftware Engineer
    Behavioral: How You Use AI, Lead Engineers, and Work with Another Team or PM

    A three-part behavioral screen for a software engineer: how you use AI tools in your engineering work, a time you led other engineers on a project, and a project you delivered with another team or a product manager. Tests judgment about AI output, technical leadership, and cross-functional collaboration.

    Behavioral & LeadershipTechnical Screen
  • OktaMediumSoftware Engineer
    Build an Auth0-protected MCP server

    This question evaluates proficiency in implementing JWT-based authentication and scope-based authorization for an HTTP service, covering token signature and claims validation, JWKS public-key verification, middleware integration, and propagation of identity information.

    Software Engineering FundamentalsOnline Assessment
  • OktaMediumSoftware Engineer
    Design a Metrics Storage Platform

    This question assesses the ability to architect a scalable time-series database capable of handling high-velocity metric ingestion, efficient long-term storage, and sub-second query performance.

    System DesignTechnical ScreenTime SeriesScalabilityData Modeling
  • OktaMediumSoftware Engineer
    Validate IPv4 Address List

    This problem tests your ability to parse strings and apply conditional logic to validate technical data against specific constraints.

    Coding & AlgorithmsTechnical ScreenStringsParsingValidation
  • OkxMediumSoftware Engineer
    Group Strings By Anagram Signature

    This problem tests your ability to normalize strings into canonical forms using hashing or frequency counting to identify anagrams efficiently.

    Coding & AlgorithmsTechnical ScreenHash MapStringsAnagrams
  • OmnissaMediumSoftware Engineer
    Alternate Odd and Even Numbers with Two Threads

    This problem tests knowledge of thread synchronization using locks and condition variables to enforce a specific execution order between two concurrent processes.

    Coding & AlgorithmsOnsiteConcurrencyMultithreadingSynchronization
  • OmnissaMediumSoftware Engineer
    Check Whether a Singly Linked List Is a Palindrome

    Tests the ability to determine if a singly linked list is a palindrome in O(n) time and O(1) auxiliary space using two pointers and in-place list reversal.

    Coding & AlgorithmsOnsiteLinked ListTwo PointersIn-Place Reversal
  • OmnissaMediumSoftware Engineer
    Find the Celebrity from a Knows Matrix

    This problem tests the ability to solve a search problem in O(N) time by utilizing the transitive and exclusionary properties of the 'knows' relationship to eliminate candidates.

    Coding & AlgorithmsOnsiteArraysTwo PointersAlgorithms
  • OmnissaMediumSoftware Engineer
    Find the Maximum Sum of a Contiguous Subarray

    This problem tests the ability to implement Kadane's algorithm to find the maximum sum of a contiguous subarray, specifically focusing on handling negative integers and maintaining optimal time and space complexity.

    Coding & AlgorithmsOnsiteArraysDynamic ProgrammingKadane's Algorithm
  • OmnissaMediumSoftware Engineer
    Present a Project Architecture and Your Hardest Technical Decision

    This question evaluates your ability to articulate complex system architectures clearly, explain key technical trade-offs, demonstrate personal ownership, and evaluate the long-term impact of architectural decisions.

    Behavioral & LeadershipOnsiteSystem ArchitectureTechnical LeadershipTrade-Off Analysis
  • OmnissaMediumSoftware Engineer
    Prioritize Two Important Tasks with Competing Deadlines

    Assesses how an engineer navigates conflicting priorities, evaluates business versus technical trade-offs, communicates transparently with stakeholders, and executes under tight timelines.

    Behavioral & LeadershipOnsiteBehavioralPrioritizationStakeholder Management
  • OmnissaMediumSoftware Engineer
    Repeatedly Remove Adjacent Equal Characters

    This problem tests your ability to handle recursive reduction patterns in a string using a stack-based approach to achieve linear time complexity.

    Coding & AlgorithmsOnsiteStackStringGreedy
  • OnepayEasySoftware Engineer
    Count Complete Highway Journeys from Toll Logs

    This problem tests string manipulation, hash map usage, and state tracking to identify valid entry-to-exit sequences from an unordered stream of toll logs.

    Coding & AlgorithmsTechnical ScreenHash MapsSortingData Streams
  • OnepayMediumSoftware Engineer
    Debug and Extend a Device Registry: Status Validation, Active Counts, Bulk Updates

    A progressive coding exercise on a device registry: find the bug behind a failing test where a device's status must be allowed for its type, then add validated registration, per-type counts of active devices that omit zeros, and a bulk status update based on maintenance time and failure count. It tests code reading and business logic.

    Software Engineering FundamentalsTechnical Screen
  • OnepayEasySoftware Engineer
    Design a Discord-Style Communication Platform

    This problem tests your ability to design a scalable real-time messaging architecture, focusing on handling message persistence, state synchronization for offline clients, and channel-based message distribution.

    System DesignTechnical ScreenReal-timeScalabilityMessaging
  • OpenAIMediumSoftware Engineer
    0-to-1 Ownership, Critical Feedback Both Ways, Defining Success, and Why OpenAI

    A software engineer behavioral round covering a 0-to-1 project you built, a time you received negative feedback, how you deliver critical feedback to others, how you define success for a project or product, and why you want to join OpenAI. It tests ownership, self-awareness, communication and motivation.

    Behavioral & LeadershipOnsite
  • OpenAIHardSoftware Engineer
    A Project You Decided Not to Ship

    This question evaluates your product judgment, objective decision-making, and ability to prioritize organizational resources over personal or team output.

    Behavioral & LeadershipOnsiteBehavioralLeadershipProduct Judgment
  • OpenAIMediumSoftware Engineer
    AI Safety Views and Leadership-Principle Behavioral Questions

    A hiring-manager round asks for your view of AI safety and how it would shape your engineering work, followed by standard behavioral questions in the style of Amazon's leadership principles. It tests genuine motivation, judgment when safety and speed conflict, and structured, evidence-based storytelling.

    Behavioral & LeadershipOnsite
  • OpenAIMediumSoftware Engineer
    Add Consecutive-Value Bonuses to Grid Paths

    Tests dynamic programming on a 2D grid with extended state tracking to incorporate multi-step path history for score bonuses, path counting, and lexicographical path reconstruction.

    Coding & AlgorithmsOnsitedynamic-programminggridpathfinding
  • OpenAIHardSoftware Engineer
    Aggregate Recent Message Events And Active Chats

    Design an in-memory aggregation system that tracks rolling window message counts and distinct active entities across chats with bounded memory and O(1) amortized operations.

    Coding & AlgorithmsOnsiteSliding WindowData StreamsDesign
  • OpenAIMediumSoftware Engineer
    At-Least-Once Job Queue with Timeouts, Retries, a Dead-Letter Queue and Dependencies

    Implement an in-memory job queue with enqueue, reserve, pass, fail and a dead-letter queue, where reservations that outlive their timeout are redelivered for at-least-once delivery, then extend enqueue with job dependencies. It tests state-machine design, timeout tracking, retry accounting and dependency handling.

    Software Engineering FundamentalsTechnical Screen
  • OpenAIMediumSoftware Engineer
    Behavioral: why OpenAI, AI safety views, 0-to-1 work, feedback, defining success

    Behavioral questions reported from OpenAI's software engineering loop: why OpenAI, how you think about AGI and AI safety, a 0-to-1 project, negative feedback you received, and how you defined success for a project. A slide-based project deep dive then probes technical depth under repeated challenge, testing ownership, calibrated judgment and composure.

    Behavioral & LeadershipOnsite
  • OpenAIHardSoftware Engineer
    Build a Reliable Streaming Chat UI

    This question evaluates understanding of real-time front-end architecture and state management in React, focusing on transient streaming state, concurrency control, UI consistency during tokenized updates, and the appropriate use of hooks such as useRef versus useState in the Software Engineering Fundamentals domain.

    Software Engineering FundamentalsHR Screen
  • OpenAIMediumSoftware Engineer
    Build a SaaS API-Credit Ledger With Expiring Grants and Late Events

    Implement an API-credit ledger that grants, spends, and reports balances, where each grant expires and spending always draws from the soonest-expiring usable grant first, even when operations arrive out of timestamp order.

    Software Engineering FundamentalsOnsitedata-structuresheapevent-ordering
  • OpenAIHardSoftware Engineer
    Cheapest Daily Shirt Colors With No Color Repeated on Consecutive Days

    Pick a blue, green or red shirt for each of n days so that the total price is as low as possible while never buying the same color on two consecutive days, and return the chosen color sequence. It tests dynamic programming over a small state space and reconstruction of the optimal choices.

    Coding & AlgorithmsTechnical Screen
  • OpenAIHardSoftware Engineer
    Cheapest Paint-Booth Color Schedule With No Repeat on Consecutive Cars

    Choose one of three paint colors for each car on an assembly line to minimize total cost, never repeating a color on consecutive cars, and return the exact color chosen for each car.

    Coding & AlgorithmsTechnical Screendynamic-programmingreconstructiongreedy-vs-dp
  • OpenAIMediumSoftware Engineer
    Clarify a Machine Topology Coding Task

    Implement and formalize an API to analyze distributed accelerator interconnect topologies, separating summary metrics from component-level graph structures and validating topologies like rings, cliques, and lines.

    Software Engineering FundamentalsTechnical Screengraph-algorithmsbfsapi-design