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 1291–1320 of 2810 results

  • Intercontinental ExchangeMediumSoftware Engineer
    Explain Vector, Linked List, and Polymorphism

    This question evaluates competency in C++ data structures and object-oriented polymorphism, testing understanding of dynamic array versus linked-list memory layouts, random access and insertion/deletion performance, cache locality, iterator invalidation, typical use cases, and distinctions between compile-time and runtime polymorphism including overloading, templates, inheritance, and virtual functions. It is commonly asked in software engineering fundamentals interviews to assess reasoning about performance and design trade-offs in C++ systems code; the domain is C++ programming, data structures, and OOP, and the level of abstraction spans both conceptual understanding and practical application.

    Software Engineering FundamentalsTechnical Screen
  • IntersystemsEasySoftware Engineer
    Find the longest palindromic substring

    This question evaluates string manipulation and algorithmic problem-solving skills, focusing on identifying palindromic substrings and reasoning about performance and edge cases. Commonly asked in the Coding & Algorithms domain to assess practical algorithmic application, it gauges understanding of time/space complexity, input constraints, and robustness in implementation.

    Coding & AlgorithmsTechnical Screen
  • IntersystemsMediumSoftware Engineer
    Measure 45 minutes with two ropes

    This problem tests creative logical reasoning and the ability to decompose time-based tasks into parallelizable components without standard measurement tools.

    Coding & AlgorithmsTechnical ScreenLogicPuzzlesAlgorithms
  • IntersystemsMediumSoftware Engineer
    Parse nested XML inside CDATA

    This problem tests your ability to safely extract, parse, and validate nested XML structures embedded within CDATA sections while addressing common parsing pitfalls.

    Software Engineering FundamentalsTechnical ScreenXMLParsingSecurity
  • IntersystemsMediumSoftware Engineer
    Predict output when iterating ordered keys

    This problem tests your understanding of ordered map iteration, the impact of modifying collection traversal, and handling accumulation logic in a state-dependent loop.

    Coding & AlgorithmsTechnical ScreenData StructuresAlgorithmsIteration
  • IntersystemsEasySoftware Engineer
    Teach a networking concept to a beginner

    This question evaluates a candidate's ability to teach and explain a networking concept, combining networking subject-matter knowledge with communication, mentorship, and leadership competencies.

    Behavioral & LeadershipTechnical Screen
  • IntuitEasySoftware Engineer
    Add One to Digit Array

    This problem tests your ability to handle array-based arithmetic and carry-over logic, specifically focusing on edge cases like digit overflow and resizing the array.

    Coding & AlgorithmsTechnical ScreenArrayMathSimulation
  • IntuitEasySoftware Engineer
    Design Premium Product Recommendations

    This question tests the ability to design an end-to-end recommendation architecture, focusing on the trade-offs between relevance, latency, and data privacy in a financial context.

    ML System DesignTechnical ScreenSystem DesignRecommendation SystemsML Ops
  • IntuitMediumSoftware Engineer
    Design a "Future Best-Sellers" Prediction and Recommendation System

    This question tests the ability to design an end-to-end machine learning system that predicts future best-sellers and serves real-time recommendations, balancing model accuracy, batch processing, and serving latency.

    ML System DesignTechnical ScreenSystem DesignMLOpsRecommendations
  • IntuitMediumSoftware Engineer
    Explain LLMs, AI-native vs. conventional apps, daily AI use, and the dangers of AI

    Staff-level backend interview discussion on AI fluency. Explain what a large language model is, contrast AI-native products with conventional apps that add AI features, describe how you use AI tools in daily engineering work, and weigh the main dangers of AI with concrete mitigations.

    Machine LearningTechnical Screen
  • IntuitHardSoftware Engineer
    Find Business Degrees of Separation

    This question evaluates understanding of graph traversal and shortest-path computation, including modeling business relationships as undirected graphs and interpreting degrees of separation on the shortest path.

    Coding & AlgorithmsTechnical Screen
  • IntuitMediumSoftware Engineer
    Implement LRU, Extend to LFU, Analyze Complexity

    This question evaluates understanding of cache eviction policies (LRU and LFU), frequency tracking, and the design of data structures that support efficient get/put operations while meeting time and space complexity constraints.

    Coding & AlgorithmsTechnical Screen
  • IntuitMediumSoftware Engineer
    Increment a Digit-Array Integer by One

    This problem tests your ability to perform manual addition on an array representing a large integer, specifically handling carry propagation and dynamic resizing when the integer overflows its current digit count.

    Coding & AlgorithmsTechnical ScreenArraysMathAlgorithms
  • IntuitMediumSoftware Engineer
    Solve word segmentation and React palindrome validation

    This question evaluates competencies in string algorithms (word segmentation and palindrome validation), data structures and complexity analysis, and practical frontend React implementation with performance considerations.

    Coding & AlgorithmsTechnical Screen
  • IntuitEasySoftware Engineer
    Validate bracket sequence

    This question evaluates understanding of bracket matching and string parsing, testing competency with basic data structures and algorithmic reasoning such as stack-based matching and correct handling of nested delimiters.

    Coding & AlgorithmsTechnical Screen
  • IntuitMediumSoftware Engineer
    Walk through resume and share behavioral examples

    This question evaluates a software engineer's communication, leadership, ownership, teamwork, and ambiguity-handling skills by requiring a concise resume walkthrough, a project impact description with decisions and metrics, and specific behavioral examples.

    Behavioral & LeadershipTechnical Screen
  • IntuitEasySoftware Engineer
    When should products use AI?

    This question evaluates product-oriented decision-making about AI adoption, testing competencies in machine learning product strategy, trade-off analysis (accuracy, latency, cost, explainability, safety, and user trust), and the ability to distinguish AI-native architectures from conventional feature additions.

    Machine LearningTechnical Screen
  • IxanaHardSoftware Engineer
    Schedule batched register operations optimally

    This question evaluates scheduling and ordering under timing constraints, read-after-write hazards, intra-batch dependency handling, and the ability to parse and execute register read/write operations.

    Coding & AlgorithmsTechnical Screen
  • J.P. MorganMediumSoftware Engineer
    Behavioral: Resolving a Team Conflict and Working Through a Constraint

    Two common behavioral questions from a software engineering interview: describe a conflict with someone you worked with and how you resolved it, and a time you faced a constraint such as limited time or resources and worked around it. It tests ownership, communication and structured storytelling.

    Behavioral & LeadershipTechnical Screen
  • J.P. MorganMediumSoftware Engineer
    Can All Courses Be Completed?

    This problem tests your ability to detect cycles in a directed graph to determine if a set of dependent tasks can be successfully completed.

    Coding & AlgorithmsTechnical ScreenGraphDFSBFS
  • J.P. MorganMediumSoftware Engineer
    Compute ring window max and deletion indices

    This question evaluates algorithmic problem-solving across arrays and strings, covering concepts such as sliding-window techniques on circular arrays, wraparound handling, index recovery after single-character deletion, duplicate-character considerations, and time/space complexity analysis within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • J.P. MorganMediumSoftware Engineer
    Count requests dropped when incoming requests exceed available server threads

    Simulate a server that receives thread additions and incoming requests as an integer array, where each request permanently consumes one available thread or is dropped, and return how many requests are dropped. It tests careful single-pass array simulation, event ordering, and awareness of integer overflow.

    Coding & AlgorithmsTechnical Screen
  • J.P. MorganEasySoftware Engineer
    Count substrings and generate TOC

    This question evaluates string processing, pattern recognition, and parsing competencies—covering counting and grouping in binary substrings and structured line parsing and numbering for a table of contents—within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • J.P. MorganMediumSoftware Engineer
    Design a URL shortener

    This question assesses the ability to design a distributed URL shortening service, focusing on database schema design, collision resolution, and caching strategies for high-read throughput.

    System DesignTechnical ScreenCachingDatabasesHashing
  • J.P. MorganEasySoftware Engineer
    Design an Auditable Internal AI Chatbot

    Design an enterprise RAG-based AI assistant that enforces role-based document access control, bounds conversation history, mitigates prompt injection, and maintains an immutable, compliance-grade audit trail.

    System DesignTechnical ScreenRAGSecurityCompliance
  • J.P. MorganMediumSoftware Engineer
    Design an E-Commerce Shopping Website

    This problem tests your ability to design a scalable, consistent backend architecture for an e-commerce platform, focusing on inventory management, order processing, and high-read traffic handling.

    System DesignTechnical ScreenScalabilityDatabaseMicroservices
  • J.P. MorganMediumSoftware Engineer
    Explain Polymorphism and Binary Trees, and How You Use AI Tools as an Engineer

    A software engineering fundamentals discussion with no coding problem: explain polymorphism with examples, describe binary trees and binary search trees with their traversals and costs, and explain how you use AI tools responsibly. It tests precise definitions, complexity reasoning and engineering judgment.

    Software Engineering FundamentalsTechnical Screen
  • J.P. MorganEasySoftware Engineer
    Implement an O(1) LRU Cache

    This problem tests your ability to combine a hash map with a doubly linked list to achieve O(1) time complexity for cache operations.

    Coding & AlgorithmsTechnical ScreenData StructuresHash MapLinked List
  • J.P. MorganMediumSoftware Engineer
    Merge Overlapping Intervals

    This problem tests your ability to manipulate array-based data by identifying and merging intersecting ranges using a greedy sorting strategy.

    Coding & AlgorithmsTechnical ScreenArraysSortingGreedy
  • J.P. MorganMediumSoftware Engineer
    Reason About Top K Frequent Values at Scale

    Tests understanding of single-machine bounded-heap top-k frequency counting and how to scale the design to distributed, partitioned data pipelines.

    Software Engineering FundamentalsTechnical ScreenHeapHash MapDistributed Systems