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 451–480 of 2810 results

  • Applied IntuitionMediumSoftware Engineer
    Validate JSON against a protobuf-like schema

    This problem tests your ability to recursively validate a JSON object against a structured schema definition and handle field presence constraints.

    Coding & AlgorithmsTechnical ScreenRecursionJSONValidation
  • Applied IntuitionHardSoftware Engineer
    Walk through a recent project design

    This question evaluates the candidate's proficiency in end-to-end system design—covering requirements definition, architecture and component design, data modeling, scalability, trade-off analysis, and operational readiness—within the System Design domain for a software engineer role.

    System DesignTechnical Screen
  • ApplovinHardSoftware Engineer
    Count invalid nodes in a BST

    This question evaluates understanding of binary search tree invariants and the ability to identify nodes that violate ancestor-imposed value ranges, testing competency with tree data structures and constraint propagation in the coding & algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • ApplovinHardSoftware Engineer
    Design UberPool matching with zero Manhattan detour

    This question evaluates system design and algorithmic reasoning for constrained spatio-temporal matching and routing, covering Manhattan-distance geometry, matching algorithms, API and data model design, and scalability/consistency considerations.

    System DesignTechnical Screen
  • AristaEasySoftware Engineer
    Explain C printf pointers and memory layout

    This question evaluates understanding of C pointer semantics, printf format-specifier behavior, memory layout and allocation differences, and practical debugger usage for inspecting addresses and bytes, within the Software Engineering Fundamentals domain.

    Software Engineering FundamentalsTechnical Screen
  • AristaEasySoftware Engineer
    Find missing value in sorted consecutive array

    This question evaluates understanding of array properties and algorithmic complexity, specifically detecting a single missing element in a sorted consecutive sequence within the Coding & Algorithms category.

    Coding & AlgorithmsTechnical Screen
  • 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
  • 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
    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 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
    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
    Solve a Jigsaw Puzzle

    This question evaluates algorithmic problem-solving, constraint satisfaction, search and pruning strategies, and handling combinatorial state such as piece rotation and placement.

    Coding & AlgorithmsTechnical Screen
  • Assort HealthMediumSoftware Engineer
    Build Lab and Consultation Appointment Matches

    Process raw 10-minute provider availability records into 30-minute appointment options and match consecutive lab and consultation appointments within a 60-minute wait window.

    Coding & AlgorithmsTechnical ScreenIntervalsSortingTwo Pointers
  • AtlassianEasySoftware Engineer
    Design a Data Stream Processor

    This question tests your ability to design a scalable, reliable stream processing pipeline capable of ingesting, filtering, and persisting real-time events while managing system state.

    System DesignTechnical ScreenDistributed SystemsData PipelinesScalability
  • AtlassianMediumSoftware Engineer
    Design a Music Player with Queue, Loop, and Shuffle

    Design music-player objects and state transitions for play, pause, queue, looping, and shuffle, with stubbed audio and deterministic tests.

    Software Engineering FundamentalsTechnical Screen
  • AtlassianEasySoftware Engineer
    Design a Rate Limiter Service: Components, Scaling and Precision Trade-offs

    A three-part system design question about a rate limiter service: the components a simple limiter needs, how to scale it as users grow and what breaks, and how to make limits more precise. It tests shared counters, atomic updates, hot callers, failure policy and the accuracy trade-offs between rate limiting algorithms.

    System DesignTechnical Screen
  • AtlassianMediumSoftware Engineer
    Design a distributed rate limiter service

    This question tests the ability to design a scalable, low-latency distributed rate-limiting service that handles high-concurrency requests across multiple microservices.

    System DesignTechnical ScreenDistributed SystemsCachingScalability
  • AtlassianHardSoftware Engineer
    Design a scalable tagging system

    This question tests a candidate's ability to design scalable data models and distributed indexing strategies for a multi-tenant tagging system. It evaluates system design competency across storage, caching, sharding, and consistency trade-offs — core skills assessed in senior software engineering interviews.

    System DesignTechnical Screen
  • AtlassianMediumSoftware Engineer
    Design a simple greeting-card web app

    This question assesses the ability to design a scalable, functional MVP for a greeting-card service, focusing on user-generated content storage and retrieval.

    System DesignTechnical ScreenAPI DesignDatabase ModelingScalability
  • AtlassianMediumSoftware Engineer
    Design a trie-based URL router with wildcards

    Design a trie-based URL router with wildcards 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 & AlgorithmsTechnical Screen