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 4531–4560 of 5874 results

  • RedditMediumSoftware Engineer
    Explain How You Use AI in Engineering Work

    Prepare a concrete account of using AI in engineering, including what you delegated, what information you withheld, and how you verified or rejected its output. Discuss correctness, privacy, licensing, maintainability, and continued human accountability.

    Behavioral & LeadershipTechnical Screen
  • RedditMediumSoftware Engineer
    Find a Word Along One Fixed Direction in a Grid

    Search a letter grid for a word along one fixed direction, with explicit diagonal rules, boundaries, and rejection of paths that turn.

    Coding & AlgorithmsTechnical Screen
  • RedditMediumSoftware Engineer
    Find word sequence with 1–2 char changes

    This question evaluates graph traversal and shortest-path search skills, specifically reasoning about BFS vs DFS, string transformation modeling, and algorithmic time/space complexity within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • RedditMediumSoftware Engineer
    Implement a Stateful Chatter Message Store

    Design and implement an in-memory message store supporting batch appends, contextual neighborhood queries, text editing with history tracking, and interval merging for read operations.

    Software Engineering FundamentalsTechnical Screendata-structuresdesignbinary-search
  • RedditMediumSoftware Engineer
    Implement a sliding-window rate limiter

    This problem tests your ability to design a rate-limiting algorithm that calculates traffic volume within a sliding time window to prevent API abuse.

    Coding & AlgorithmsOnsiteHash MapSliding WindowRate Limiting
  • RedditMediumSoftware Engineer
    Merge Message Context Windows

    This problem tests your ability to merge overlapping intervals efficiently using sorting and greedy techniques, a foundational skill for data reconciliation tasks.

    Coding & AlgorithmsOnsiteIntervalsSortingGreedy
  • RedditMediumSoftware Engineer
    Moderator System with Ranking, Communities, and Demotion

    Design and implement an in-memory moderator management system supporting community-specific hierarchies, seniority-based permissions, and rank mutations.

    Coding & AlgorithmsTechnical ScreenDesignHash TableLinked List
  • ReevoMediumSoftware Engineer
    Check strings against dictionary efficiently

    This question evaluates skills in efficient membership testing for large datasets, memory-time trade-offs in data structures, and string handling concerns such as case sensitivity and Unicode normalization.

    Coding & AlgorithmsOnline Assessment
  • ReevoMediumSoftware Engineer
    Count all palindromic substrings

    This question evaluates proficiency with string algorithms and algorithmic problem-solving, focusing on palindrome detection and counting contiguous substrings. It is commonly asked to assess implementation skills and the ability to reason about time and space complexity within the Coding & Algorithms domain, emphasizing practical application rather than purely conceptual understanding.

    Coding & AlgorithmsOnline Assessment
  • ReevoMediumSoftware Engineer
    Fetch and aggregate paginated team data via API

    This question evaluates API integration, pagination handling, robust error handling (retries/backoff and rate-limit awareness), data aggregation, sorting and top‑N selection skills within the Data Manipulation (SQL/Python) domain.

    Data Manipulation (SQL/Python)Online Assessment
  • Reinforce LabsMediumSoftware Engineer
    Compute minimum added stones to balance a tree

    This problem tests tree traversal techniques and greedy aggregation, requiring you to determine the minimum number of 'stones' needed to equalize all subtree sums to match a target value.

    Coding & AlgorithmsOnline AssessmentTreesGreedyRecursion
  • Reinforce LabsMediumSoftware Engineer
    Write SQL to compute current product stock

    This problem tests the ability to calculate current stock levels by aggregating historical transaction events against an initial inventory baseline using SQL joins and window functions.

    Software Engineering FundamentalsOnline AssessmentSQLAggregationsJoins
  • RemitlyMediumSoftware Engineer
    Behavioral Screen: Going Beyond Your Responsibility and a Time You Failed

    Two behavioral questions from a software engineering technical screen: describe a time you went beyond your responsibility, and describe a time you failed. They test ownership, judgment about stepping outside your scope, candor about your own mistakes, and whether the lessons you learned changed your later behavior.

    Behavioral & LeadershipTechnical Screen
  • RemitlyEasySoftware Engineer
    Compute transfers to balance account debts

    This question evaluates a candidate's ability to convert per-account net balances into a set of transfers, testing algorithmic problem solving, data-structure manipulation, and correctness under conservation invariants in transactional systems.

    Coding & AlgorithmsTechnical Screen
  • RemitlyEasySoftware Engineer
    Describe how you prevent project delays

    This question evaluates a candidate's project management, leadership, risk mitigation, communication, and adaptability skills by probing methods for preventing delays and examples of changing approaches to complete work.

    Behavioral & LeadershipTechnical Screen
  • RemitlyHardSoftware Engineer
    Design a Production-Ready URL Shortener

    This question evaluates competency in designing a scalable, reliable, and secure production URL shortening service, covering API design, link data modeling and analytics, ID/token generation, caching and read/write paths, partitioning/replication/consistency choices, rate limiting and abuse mitigation, TTL handling and cleanup, and HA/DR and monitoring. Commonly asked in system design interviews to probe architectural trade-offs for high-read consumer services, it belongs to the System Design domain and emphasizes practical application of distributed systems and operational concepts rather than only conceptual theory.

    System DesignOnsite
  • RemitlyMediumSoftware Engineer
    Design an Elevator System and Scheduler

    This question evaluates a candidate's object-oriented design and algorithmic scheduling competencies, focusing on concurrency control, fault tolerance, queue management, tie-breaking rules, and time/space complexity analysis within an elevator control system.

    Coding & AlgorithmsOnsite
  • RemitlyEasySoftware Engineer
    Design an IP Address Filtering Service

    Design a low-latency service that allows or denies traffic using source or destination IP rules. Candidates must define conflict precedence, address normalization, versioned rollout, stale-state behavior, audit evidence, privacy-conscious logging, and safe rollback.

    System DesignOnsite
  • RemitlyEasySoftware Engineer
    How to prepare for a PM partnership round

    This question evaluates a software engineer's competency in cross-functional collaboration, communication with product managers, stakeholder alignment, prioritization, and trade-off reasoning when working with Product, Design, Data, QA, and other engineering teams.

    Behavioral & LeadershipTechnical Screen
  • RemitlyMediumSoftware Engineer
    Solve k-Nearest Places by Latitude/Longitude

    This question evaluates geospatial algorithm and systems-design competencies, focusing on nearest-neighbor search, great-circle distance computation, spatial indexing, and runtime/memory trade-offs for scalable location queries.

    Coding & AlgorithmsOnsite
  • RemitlyMediumSoftware Engineer
    Validate a Bijective Substitution Cipher

    Determine whether two printable ASCII strings form a valid one-to-one and onto (bijective) character substitution mapping.

    Coding & AlgorithmsOnsiteHash TableStringAlgorithms
  • RemitlyHardSoftware Engineer
    Whiteboard and Deep Dive a Past Project

    This question evaluates a candidate's end-to-end system design skills, including architecture decomposition, trade-off analysis, data consistency choices, scalability and resiliency patterns, and integration of operational practices for a user-facing distributed service.

    System DesignOnsite
  • RenderMediumSoftware Engineer
    Count Blocked Rate-Limited Requests

    This question evaluates understanding of rate-limiting logic, sliding-window time-based counting, and data structure design for tracking per-IP and per-(IP, host) request histories.

    Coding & AlgorithmsTechnical Screen
  • RenderMediumSoftware Engineer
    Find the Five Busiest Client IPs in Request Logs

    Aggregate completed HTTP request logs across files to find the top five client IPv4 addresses, excluding auxiliary messages and applying deterministic count ties.

    Coding & AlgorithmsTechnical Screen
  • RenderMediumSoftware Engineer
    Rate Limit an API During a Traffic Attack

    Design API rate limiting with token buckets, layered identities, endpoint costs, distributed-state tradeoffs, and measurable protection of legitimate traffic.

    System DesignTechnical Screen
  • ReplitMediumSoftware Engineer
    Design a Multi-Channel Notification System

    Design a resilient, multi-channel notification service that routes notifications across in-app, email, SMS, and push channels while honoring user preferences, idempotency, rate limits, and provider status tracking.

    System DesignOnsiteDistributed SystemsMessage QueuesAPI Design
  • Resolve.AiMediumSoftware Engineer
    Design a Weighted Log Distributor

    This question tests your ability to design a distributed system that routes incoming log streams to multiple storage clusters based on specified weight configurations while ensuring high availability and fault tolerance.

    System DesignOnline AssessmentLoad BalancingDistributed SystemsData Pipelines
  • Retell AIMediumSoftware Engineer
    Connect a Local FastAPI Service to an AI Agent Platform to Save and Read Back Issues

    A live coding exercise on connecting a local Python FastAPI service to a hosted conversational AI agent platform so the agent can save issues a user reports and read past issues back during a conversation. It tests tool and endpoint design, making a local server reachable, user identification, speech-friendly responses and failure handling.

    Software Engineering FundamentalsTechnical 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
  • Retell AIHardSoftware Engineer
    Design a Cloud Call-Center Platform for Programmatic Outbound Calls

    This question evaluates a candidate's ability to design a distributed, asynchronous system under hard external rate and capacity constraints. It tests system design fundamentals such as queueing, backpressure, state-machine modeling, and multi-tenant fairness, commonly asked to assess architectural reasoning at a practical, applied level rather than pure theory.

    System DesignTechnical Screen