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 991–1020 of 5874 results

  • AristaHardSoftware Engineer
    Implement and Defend a Generic C++ Stack

    Implement a dynamically growing generic C++ stack with raw storage and correct object lifetime management. The deep-dive covers self-referential insertion, exception safety, move ownership, allocation mechanisms, reference validity, capacity overflow, and the distinction between language guarantees and ABI behavior.

    Software Engineering FundamentalsTechnical Screen
  • AristaEasySoftware Engineer
    Remove Target Values from a Linked List

    This question evaluates proficiency with singly linked list manipulation, specifically in-place node removal and correct pointer/reference management. It is commonly asked to assess practical coding ability with data structures, handling of edge cases and resource implications; category: Coding & Algorithms (Data Structures), level of abstraction: practical implementation-focused.

    Coding & AlgorithmsTechnical Screen
  • AristaEasySoftware Engineer
    Solve palindrome and missing-number variants

    This question evaluates competencies in string processing, array manipulation, binary search, and algorithmic complexity analysis by asking a palindrome check and a missing-number problem that requires both O(n) and O(log n) reasoning, emphasizing edge-case handling and time/space complexity discussion.

    Coding & AlgorithmsTechnical Screen
  • ArizeMediumSoftware Engineer
    Coordinate Three Threads to Print an Ordered Sequence

    This problem tests knowledge of multi-threaded synchronization, specifically the use of condition variables and mutexes to enforce strict ordering among three distinct threads.

    Software Engineering FundamentalsTechnical ScreenConcurrencyMultithreadingSynchronization
  • ArmEasySoftware Engineer
    Explain GPU pipeline and execution hazards

    This question evaluates understanding of GPU architecture concepts including the graphics pipeline from vertices to pixels, register read-after-write hazards in pipelined execution, memory behavior, throughput considerations, and execution scheduling, reflecting competency in computer graphics and parallel processor design.

    Software Engineering FundamentalsHR Screen
  • ArmEasySoftware Engineer
    Explain your fit and motivation

    This question evaluates behavioral and leadership competencies—motivation, role fit, initiative, problem-solving, ownership, and communication—by asking for concrete examples and outcomes.

    Behavioral & LeadershipHR Screen
  • ArmadaMediumSoftware Engineer
    Fetch paginated data from two APIs

    This question evaluates a candidate's competency in robust API retrieval, pagination handling, defensive data validation, and joining records across endpoints while preserving the order of source records and safely handling missing or malformed fields.

    Coding & AlgorithmsTechnical Screen
  • Art AdvisorsMediumSoftware Engineer
    Solve common array/graph interview problems

    This problem tests your ability to manipulate matrices for grid traversal, apply BFS for shortest-path discovery in string transformations, and optimize sorting or counting logic for metric calculations.

    Coding & AlgorithmsTechnical ScreenGraphBFSSorting
  • AsanaMediumSoftware Engineer
    Answer Manager Behavioral Prompts

    This question evaluates leadership, communication, mentorship, conflict-resolution, and ownership competencies by prompting examples of project contribution, mentoring, stakeholder conflict handling, and system or process improvements.

    Behavioral & LeadershipOnsite
  • AsanaMediumSoftware Engineer
    Compute Products Excluding Each Index

    This question evaluates array manipulation skills, arithmetic reasoning with cumulative products, edge-case handling for zeros and negative numbers, and time/space complexity optimization for in-place or constant-extra-space algorithms.

    Coding & AlgorithmsOnsite
  • AsanaMediumSoftware Engineer
    Describe mentorship, conflict, and project impact

    This question evaluates leadership and interpersonal competencies—mentorship, conflict resolution, communication, ownership, and impact articulation—along with judgment about technical and product trade-offs, and it is categorized under Behavioral & Leadership for software engineering roles.

    Behavioral & LeadershipOnsite
  • AsanaMediumSoftware Engineer
    Design a 2048 Game

    This question evaluates object-oriented design, state management, deterministic randomness handling, and algorithmic reasoning for implementing game rules on a configurable N x N grid.

    Software Engineering FundamentalsOnsite
  • AsanaMediumSoftware Engineer
    Design a Collaborative Todo List

    This question evaluates system-design skills for building real-time collaborative applications, covering data modeling, read/write paths, real-time synchronization, concurrent edits and reordering semantics, permission models, and consistency trade-offs within the System Design domain.

    System DesignOnsite
  • AsanaMediumSoftware Engineer
    Design a Layered ASCII Canvas Command Processor

    Design a clean, object-oriented command processor for a fixed 10x6 ASCII canvas that supports drawing, layering, and rendering overlapping filled rectangles.

    Software Engineering FundamentalsOnsiteObject-Oriented DesignData StructuresSoftware Architecture
  • AsanaMediumSoftware Engineer
    Design a Real-Time Like Counter for Collaborative Tasks

    This problem tests the ability to design a distributed, high-concurrency counter system that maintains strict consistency while ensuring low-latency updates for collaborative task management.

    System DesignTechnical ScreenDistributed SystemsRedisConcurrency
  • AsanaMediumSoftware Engineer
    Design a Testable 2048 Game Engine

    This problem tests object-oriented design principles, state management, and the ability to decouple business logic from external dependencies like random number generation to ensure testability.

    Software Engineering FundamentalsTechnical ScreenOOPDesign PatternsTestability
  • AsanaMediumSoftware Engineer
    Design a Twitter-like microblogging service

    This question evaluates system design competencies including scalable architecture, data and API modeling, feed generation trade-offs, storage and caching strategies, consistency expectations, and operational concerns such as rate limiting, abuse mitigation, and observability.

    System DesignTechnical Screen
  • AsanaMediumSoftware Engineer
    Design an Extensible Animal-Chess Game Engine

    This question tests your ability to design a decoupled, extensible object-oriented system that separates game state, rule validation, and game flow logic.

    Software Engineering FundamentalsTechnical ScreenObject-Oriented DesignDesign PatternsSoftware Architecture
  • AsanaMediumSoftware Engineer
    Discuss projects, mentorship, and conflict resolution

    This question evaluates leadership, project ownership, mentorship, interpersonal communication, and conflict resolution competencies through concrete examples of past work and team interactions.

    Behavioral & LeadershipTechnical Screen
  • AsanaMediumSoftware Engineer
    Explain code complexity and design two games

    This multi-part question evaluates code comprehension and algorithmic complexity analysis alongside object-oriented design competencies for interactive applications, covering skills in analyzing time and space complexity, class modeling, API design, and state management.

    Software Engineering FundamentalsTechnical Screen
  • AsanaMediumSoftware Engineer
    Find frequent IPs from a huge file

    This question evaluates a candidate's competency in large-scale data processing and algorithm design, focusing on memory- and disk-constrained frequency estimation, streaming and approximation concepts.

    Software Engineering FundamentalsOnsite
  • AsanaMediumSoftware Engineer
    Find the K Closest Points to the Origin

    This problem tests proficiency with heap-based priority queues and custom sorting logic for spatial coordinates.

    Coding & AlgorithmsTechnical ScreenSortingHeapGeometry
  • AsanaMediumSoftware Engineer
    Implement an ASCII Art Printer

    This question evaluates the ability to implement text rendering and string/array manipulation concepts, including glyph concatenation with inter-character spacing, newline-preserved blocks, blank glyph rendering for spaces, and handling of unsupported characters.

    Coding & AlgorithmsOnsite
  • AsanaMediumSoftware Engineer
    Implement core puzzle/array/grid routines

    This question set evaluates algorithmic problem-solving competencies including backtracking and constraint satisfaction for jigsaw assembly, simulation and state manipulation for ASCII canvas and 2048 move logic, and linear-time in-place array transformation for the product-of-array problem.

    Coding & AlgorithmsOnsite
  • AsanaMediumSoftware Engineer
    Model a Turn-Based Cats and Rabbits Board Game

    Design the object model, game state invariants, and move-validation engine for an asymmetric turn-based grid game played on a 7x7 board.

    Software Engineering FundamentalsOnsiteobject-oriented-designgame-designstate-machine
  • AsanaMediumSoftware Engineer
    Model and Solve a Rectangular Jigsaw Puzzle

    This problem tests object-oriented modeling skills and the ability to implement a backtracking algorithm with state pruning for a combinatorial search task.

    Software Engineering FundamentalsTechnical ScreenBacktrackingOOPRecursion
  • AsanaMediumSoftware Engineer
    Navigate Challenges, Conflict, and Mentorship on a Major Project

    This question assesses a candidate's ability to communicate complex interpersonal dynamics and technical problem-solving within a unified narrative structure.

    Behavioral & LeadershipTechnical ScreenBehavioralLeadershipConflict Resolution
  • AsanaMediumSoftware Engineer
    Object-Oriented Design of a Two-Player Chess Game and Its Move Rules

    A low-level design exercise asking for the classes, responsibilities and core code of a two-player chess program. It tests object modeling of pieces, board and game state, move validation including check and special moves, checkmate and stalemate detection, and keeping the design open to undo, network play or a computer opponent.

    Software Engineering FundamentalsOther
  • AsanaMediumSoftware Engineer
    Partnering With Other Teams to Deliver Work That Spans Team Boundaries

    A behavioral interview question about how you work with teams outside your own, such as other engineering groups, product and design, when your work depends on or affects theirs. It tests aligning goals and interfaces, managing dependencies, resolving disagreements directly, and communicating clearly across team boundaries.

    Behavioral & LeadershipOther
  • AsanaMediumSoftware Engineer
    Pick the K Values Nearest a Target in a Sorted Integer Array

    A coding exercise on a sorted integer array: return the k elements nearest a target value in ascending order, where equal distances favor the smaller value. It tests exploiting sorted order, handling targets outside the array's range, and treating duplicate values correctly.

    Coding & AlgorithmsOther