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 2791–2820 of 5874 results
- IntuitEasySoftware EngineerDesign 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 EngineerDesign 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 EngineerExplain 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 EngineerFind 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 EngineerFind largest file in a directory using Bash
This problem tests your ability to navigate the file system using command-line utilities and process streaming data to identify files based on size metadata.
Software Engineering FundamentalsOnline AssessmentBashLinuxScripting - IntuitMediumSoftware EngineerFind largest filename from ls -l output
This question evaluates proficiency in text parsing, tokenization, and numeric comparison applied to command-line style output, emphasizing robust handling of varied input formats and edge cases.
Coding & AlgorithmsOnline Assessment - IntuitMediumSoftware EngineerImplement 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 EngineerIncrement 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 EngineerProduce valid student lineup from parent array
This problem tests your ability to reconstruct a valid topological ordering (parent-before-child) from a parent-child relationship array while maintaining lexicographical minimality.
Coding & AlgorithmsOnline AssessmentGraphsTreesPriority Queue - IntuitMediumSoftware EngineerScale a service you just built: schema trade-offs, new features, indexes, and search
System design deep dive on scaling a service built earlier in the same interview loop. Compare schema options, extend the data model for reviews, ratings, and keyword search, and reason about query performance, indexing, pagination, and when a dedicated search engine is worth adding.
System DesignOnsite - IntuitMediumSoftware EngineerSolve 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 - IntuitMediumSoftware EngineerStaff engineer self-presentation, what excites you at work, and your superpowers
Behavioral prompts from a staff software engineer loop: give a short slide presentation on your background, interests, and proudest project, then answer what excites you at work and what your superpowers are. It tests storytelling, ownership, staff-level scope, and self-awareness.
Behavioral & LeadershipOnsite - IntuitMediumSoftware EngineerSum palindrome-change costs over all substrings
This question evaluates understanding of string algorithms, combinatorial counting, and algorithmic optimization for aggregating pairwise mismatch costs across all substrings.
Coding & AlgorithmsOnline Assessment - IntuitEasySoftware EngineerValidate 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 EngineerWalk 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 EngineerWhen 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 EngineerSchedule 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 EngineerAnswer common behavioral prompts
Answer common behavioral prompts 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 & LeadershipOnsite - J.P. MorganMediumSoftware EngineerArchitecture and Data-Scaling Trade-offs
This question assesses the ability to articulate trade-offs between architectural styles (monolith vs. microservices) and data storage strategies (sharding vs. replication) in the context of a high-throughput financial system.
Software Engineering FundamentalsOnsiteSystem DesignMicroservicesDatabase - J.P. MorganMediumSoftware EngineerBehavioral: Making Progress When Requirements Are Vague
A behavioral question about how you move forward when requirements are vague or incomplete. It tests how a software engineer clarifies goals with stakeholders, separates assumptions from facts, delivers in small verifiable steps, and handles changes in direction along the way.
Behavioral & LeadershipOnsite - J.P. MorganMediumSoftware EngineerBehavioral: 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 EngineerCan 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 EngineerCompute longest palindromic subsequence
This question evaluates understanding of dynamic programming for strings, specifically longest palindromic subsequence concepts such as memoization, bottom-up DP, space optimization and subsequence reconstruction.
Coding & AlgorithmsOnsite - J.P. MorganMediumSoftware EngineerCompute 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 EngineerCount 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 EngineerCount 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. MorganEasySoftware EngineerDescribe a proud project and conflict
This question evaluates interpersonal and leadership competencies—including communication, teamwork, conflict resolution, accountability, and reflective learning—by probing a candidate's description of a proud project and a conflict with a colleague.
Behavioral & LeadershipOnsite - J.P. MorganMediumSoftware EngineerDesign a Rate Limiter: Algorithm Trade-offs, Scalability and Availability
A high-level design question on a rate limiter that compares common limiting algorithms and then scales the chosen one across many servers while staying available. It tests trade-off reasoning about accuracy, memory, burst handling, shared state, and what happens when the limiter's own dependencies fail.
System DesignOnsite - J.P. MorganMediumSoftware EngineerDesign a Reliable Bank Payment System
Design a reliable bank payment system that remains correct across retries, crashes, duplicate requests, and ambiguous external-rail timeouts. Define idempotent APIs, a durable state machine and ledger, transactional handoff, safe reconciliation, invariant monitoring, auditability, and operator remediation.
System DesignOnsite - J.P. MorganMediumSoftware EngineerDesign a Scalable Notification System
This question assesses the ability to design a distributed, asynchronous notification system capable of handling high-throughput multi-channel messaging while maintaining strict delivery guarantees and rate-limiting policies.
System DesignOnsiteScalabilityMessage QueuesDistributed Systems