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 91–120 of 137 results

  • OpenAIMediumSoftware Engineer
    Design Restart Strategy for Oracle Solver

    This question tests the ability to optimize restart intervals for a randomized algorithm with heavy-tailed runtime distributions, balancing the trade-off between progress and computation waste.

    Machine LearningHR ScreenProbabilistic ModelingAlgorithmsOptimization
  • OpenAIHardSoftware Engineer
    Explain JS threading and useState vs useRef

    This question evaluates understanding of JavaScript's execution model and concurrency mechanisms (including worker-based threading) along with React state-management semantics, specifically the behavioral differences between useState and useRef.

    Software Engineering FundamentalsHR Screen
  • OpenAIEasySoftware Engineer
    Explain Why You Want This Company and Infrastructure Role

    This question assesses the candidate's ability to connect their personal career trajectory with the specific engineering challenges of scaling large-scale AI infrastructure, testing alignment, motivation, and self-awareness.

    Behavioral & LeadershipHR ScreenInfrastructureBehavioralCareer Strategy
  • OpenAIHardSoftware Engineer
    Explain Your Engineering Ownership

    This question evaluates engineering ownership, technical leadership, end-to-end system responsibility, trade-off reasoning, and incident diagnosis by asking about recent hands-on work, technology choices, an owned system, and a production failure and fix.

    Behavioral & LeadershipHR Screen
  • OpenAIMediumSoftware Engineer
    Explain Your Technical Focus and Responsible Use of AI

    Assesses a candidate's technical ownership, practical experience integrating AI systems or tools, and their ability to navigate reliability, safety, and ethical trade-offs.

    Behavioral & LeadershipHR ScreenBehavioralAI SafetyTechnical Ownership
  • OpenAIHardSoftware Engineer
    How to answer common recruiter screen questions

    How to prepare for an OpenAI software-engineering recruiter / HR phone screen. Covers the full set of common screen questions — self-intro, work-setup and sponsorship logistics, employment history and departure narrative, promotion and leadership-vs-coding deep-dives, an ambiguity STAR story, search-timeline and 'why OpenAI', referral context, and compensation — with model answers, a STAR framework, and the mistakes that sink candidates.

    Behavioral & LeadershipHR Screen
  • OpenAIMediumSoftware Engineer
    Implement Three Research Coding Tasks

    This problem tests fundamental understanding of numerical stability in probability, memory-efficient buffering, and greedy combinatorial optimization.

    Coding & AlgorithmsHR ScreenNumerical StabilityDynamic ProgrammingStreaming Algorithms
  • OpenAIHardSoftware Engineer
    Lead Through Technical Difficulty and Project Conflict

    This question evaluates your ability to provide engineering leadership through severe technical uncertainty, resolve architectural or project disagreements constructively, and deliver measurable impact under high expectations.

    Behavioral & LeadershipHR ScreenLeadershipConflict ResolutionTrade-off Analysis
  • OpenAIHardSoftware Engineer
    Prevent Duplicate Request Processing

    This System Design question evaluates understanding of idempotency, request deduplication, client- and server-side reliability mechanisms, and concurrency control in distributed systems.

    System DesignHR Screen
  • OpenAIMediumSoftware Engineer
    Recruiter Screen: Current Work, What You Want Next, Level and Work Authorization

    Prepare for a recruiter screen for a software engineering role that asks what you are working on now, what you want next along with your current level and promotion history, and your work authorization. Tests concise, concrete answers that give a recruiter what they need to move a candidate forward.

    Behavioral & LeadershipHR Screen
  • OptiverHardSoftware Engineer
    Implement Expiration-Aware Retrieval Across Storage Levels

    Design and implement a multi-level storage system that purges expired items, filters for under-utilized storage tiers, and deterministically retrieves the highest-weight item.

    Software Engineering FundamentalsHR ScreenData StructuresDesignHeap
  • OptiverMediumSoftware Engineer
    Optiver SWE Intern HR Screen: Project Deep Dive — Hardest Parts, What You'd Do Differently, and Questions to Ask

    This Behavioral & Leadership interview prompt evaluates clarity of communication, ownership, reflective leadership, and the ability to concisely articulate one’s technical contributions during a short project deep-dive for a software engineering internship.

    Behavioral & LeadershipHR Screen
  • Retell AIEasySoftware Engineer
    Describe a Time You Explained a Complex Technical Concept to Non-Technical People

    A behavioral question for a customer-facing engineering role: describe one specific time you explained a complex technical concept to a non-technical audience and how you approached it. Tests STAR storytelling, audience analysis, accurate analogies and how the candidate checks that the message landed.

    Behavioral & LeadershipHR Screen
  • RipplingHardSoftware Engineer
    Design several backend components

    This problem tests your ability to design a robust backend architecture for an employee management system, focusing on data consistency, audit logging, and extensible API design.

    Software Engineering FundamentalsHR ScreenSystem DesignDatabase ModelingConcurrency
  • RipplingHardSoftware Engineer
    Design several large-scale systems

    This question tests the ability to design a distributed, high-concurrency reservation system that requires strong consistency for inventory management and low-latency read access for search.

    System DesignHR ScreenScalabilityConcurrencyConsistency
  • RipplingHardSoftware Engineer
    Explain Your Current and Previous Engineering Roles

    Introduce current and previous engineering roles with clear team purpose, personal scope, concrete responsibilities, and relevant progression.

    Behavioral & LeadershipHR Screen
  • RipplingHardSoftware Engineer
    Explain Your Reason for Changing Roles and Your Interest in the Team

    Explain job-change motivation and role interest with specific goals, evidence-backed fit, professional framing, and honest open questions.

    Behavioral & LeadershipHR Screen
  • RipplingHardSoftware Engineer
    Solve listed algorithm problems

    This problem tests your ability to model exchange rates as a graph and use path-finding algorithms to detect profitable arbitrage opportunities.

    Coding & AlgorithmsHR ScreenGraphsShortest PathBellman-Ford
  • RipplingEasySoftware Engineer
    Walk Through Your Current Role, a Recent Work Challenge, and How You Use AI Tools

    A recruiter screen for a senior software engineer role asks you to introduce yourself with a focus on your current team and responsibilities, describe a recent challenge at work and how you resolved it, and explain how you use AI tools day to day. It tests concise storytelling, senior-level ownership, and judgment about verifying AI output.

    Behavioral & LeadershipHR Screen
  • SalesforceMediumSoftware Engineer
    Remove duplicates from a singly linked list

    This question evaluates understanding of singly linked list data structures and in-place node manipulation to remove repeated values while preserving relative order, testing competencies in pointer management and duplicate-detection.

    Coding & AlgorithmsHR Screen
  • ShopifyMediumSoftware Engineer
    Explain background, motivations, and stakeholder handling

    This question evaluates communication, leadership, stakeholder management, career narrative construction, and compensation/logistics transparency, with emphasis on concise self-presentation, project impact articulation, cross-functional collaboration, and cultural alignment for a software engineering role.

    Behavioral & LeadershipHR Screen
  • SnowflakeMediumSoftware Engineer
    Handle an AI-Led Screening Interview

    Prepare a structured Snowflake behavioral interview answer for handle an ai-led screening interview. The prompt helps candidates frame concrete stories, ownership, trade-offs, and follow-up-ready details.

    Behavioral & LeadershipHR Screen
  • SquarepointMediumSoftware Engineer
    Defend a Redis Choice and Explain Database Index Trade-offs

    This question evaluates architectural decision-making around data access patterns, comparing the introduction of an in-memory cache like Redis against optimizing relational database indexing and query plans.

    Software Engineering FundamentalsHR ScreenDatabase IndexingRedisSystem Design
  • SquarepointMediumSoftware Engineer
    Explain Core Python Runtime and Language Concepts

    Assesses foundational Python runtime semantics and language mechanics, focusing on mutability, generator behavior, concurrency models under the GIL, and robust resource management.

    Software Engineering FundamentalsHR Screenpythonconcurrencymemory-management
  • SquarepointMediumSoftware Engineer
    Find the Most Frequent Character with a Tie-Breaker

    Tests string traversal, frequency counting, and deterministic tie-breaking under large input constraints.

    Coding & AlgorithmsHR ScreenStringsHash TableCounting
  • SquarepointMediumSoftware Engineer
    Return Elements Greater Than the Overall Average

    This problem tests your ability to perform a two-pass linear scan on an array to compute an aggregate statistic and filter elements, emphasizing space complexity and data integrity.

    Coding & AlgorithmsHR ScreenArraysMathTwo-pass
  • SquarepointMediumSoftware Engineer
    Use find, ps, top, and kill Safely on Linux

    Tests practical Linux troubleshooting skills using standard command-line tools (`top`, `ps`, `find`, `kill`) to diagnose resource contention, safely manage processes, and handle tricky file artifacts.

    Software Engineering FundamentalsHR ScreenLinuxSystemsDevOps
  • StackAdaptMediumSoftware Engineer
    Analyze time complexity for dictionary operations

    This question evaluates understanding of dictionary/hash table performance characteristics, covering hashing, collision-resolution strategies, load factor and resizing impacts, and the cost of iterating or copying keys into a dynamic-array-backed list within the Coding & Algorithms/data structures domain.

    Coding & AlgorithmsHR Screen
  • StackAdaptEasySoftware Engineer
    Calculate conditional probabilities for coin tosses

    This question evaluates understanding of conditional probability and independence in simple probabilistic experiments. It belongs to the Statistics & Math domain, is commonly asked to assess foundational probabilistic reasoning used in statistical inference and algorithmic decision-making, and targets conceptual understanding with elementary practical computation.

    Statistics & MathHR Screen
  • StripeEasySoftware Engineer
    Background, AI use at work, misalignment with a company Stripe works with, why Stripe

    A recruiter screen for a Stripe software engineer role asks four behavioral questions: a short background summary, how you have used AI in your work, how you would handle Stripe working with a company you are not aligned with, and why Stripe interests you. It tests concise storytelling, responsible AI use, professional judgment in a values conflict, and genuine motivation.

    Behavioral & LeadershipHR Screen