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 3601–3630 of 5874 results
- MongoDBMediumSoftware EngineerBehavioral: ownership, team play, and a deep dive on a project you led
Senior behavioral interview prompts on ownership, being a strong team player, and leading a project, including hiring manager and director deep dives into past work. It tests specific first-person stories, accountability, collaboration, leadership of people and technical decisions, and consistent detail under repeated probing.
Behavioral & LeadershipOnsite - MongoDBHardSoftware EngineerBuild an Exactly-Once Crawler and Add Safe Concurrency
Build a crawler around a supplied fetch-and-parse API, then add bounded concurrency, atomic discovery, correct completion detection, and explicit failure semantics.
Software Engineering FundamentalsTechnical Screen - MongoDBMediumSoftware EngineerDebug a slow concurrent network server under load
This question tests your ability to diagnose performance bottlenecks in a multi-threaded network server using I/O multiplexing, focusing on how blocking calls and thread management impact latency.
Software Engineering FundamentalsOnsiteConcurrencyPerformance TuningI/O Multiplexing - MongoDBMediumSoftware EngineerDesign a Retail Stock Trading Platform with Live Prices and Reliable Order Handling
A senior system design question asking you to build a retail stock trading platform where users stream live prices, place and cancel market and limit orders, and track positions and cash. It tests order state machines, idempotent submission, buying-power holds, venue integration and real-time price fan-out to many clients.
System DesignOnsite - MongoDBMediumSoftware EngineerDesign a small-scale metrics monitoring system for database instances in the cloud
System design question: design a small-scale monitoring system for database instances running on public clouds, covering which metrics to collect, ingestion and query APIs, tracking how metrics change over time, and scaling to near real-time with Kafka and Flink. Alerting and notifications are out of scope.
System DesignOnsite - MongoDBMediumSoftware EngineerDesign iterator for sorted union
This problem tests your ability to design an iterator that merges multiple sorted streams of integers while performing on-the-fly deduplication using minimal extra memory.
Coding & AlgorithmsTechnical ScreenHeapIteratorsMerge Sort - MongoDBMediumSoftware EngineerEvaluate a Nested Predicate Expression Tree
Implement an evaluator for a serialized predicate expression tree against JSON documents, testing recursion, AST handling, and field resolution.
Software Engineering FundamentalsTechnical Screenrecursiontreesdesign - MongoDBMediumSoftware EngineerExplain Modern Python Features and Ecosystem
This question assesses your depth of knowledge regarding modern Python language evolution, the utility of popular libraries, and internal implementation details that impact memory and performance.
Software Engineering FundamentalsHR ScreenPythonInternalsMemory Management - MongoDBMediumSoftware EngineerHow do you answer common HR screen questions?
This question set evaluates senior-level behavioral competencies including professional storytelling, interpersonal communication, alignment with technical and cultural fit, and readiness to discuss compensation and career trajectory.
Behavioral & LeadershipHR Screen - MongoDBHardSoftware EngineerImplement a Finite Concurrent Web Crawler
Implement an orchestrator for a finite concurrent web crawler featuring transactional URL state tracking, per-host politeness rate-limiting, classified error handling, and robust termination detection.
Software Engineering FundamentalsOnsiteConcurrencySystem DesignQueues - MongoDBMediumSoftware EngineerImplement a Lazy Union Iterator Over Two Strictly Sorted Iterators
Implement a UnionIterator that lazily merges two strictly sorted iterators of integers or strings into one strictly sorted iterator without duplicates, using constant extra memory. Tests iterator protocol design, one-element lookahead, cross-input deduplication, end-of-stream behavior and edge cases such as empty inputs.
Software Engineering FundamentalsTechnical Screen - MongoDBMediumSoftware EngineerImplement a sliding-window rate limiter (n requests per k seconds), then make it per key
Coding and design question from a technical screen: implement a rate limiter that admits at most n requests in any k-second sliding window, then make it thread-safe and key-specific. It tests window boundary semantics, amortized complexity, race conditions and locking, per-key state creation and memory bounds.
Software Engineering FundamentalsTechnical Screen - MongoDBMediumSoftware EngineerImplement a thread-safe high-concurrency LRU cache
This problem tests your ability to design a thread-safe LRU cache using a combination of a hash map and a doubly linked list, requiring efficient synchronization to handle concurrent access.
Coding & AlgorithmsOnsiteConcurrencyLRU CacheHash Map - MongoDBMediumSoftware EngineerReason About Recursive Key Search in Nested JSON
Implement a recursive search function to extract all values associated with a given key from deeply nested JSON documents containing arbitrary combinations of dictionaries and lists.
Software Engineering FundamentalsTechnical ScreenRecursionJSONTree Traversal - MongoDBMediumSoftware EngineerSummarize background, challenge project, and failure
This prompt evaluates leadership, technical ownership, communication, system-design reasoning, and incident-analysis competencies by requesting a concise career narrative, a deep-dive into a challenging project (including constraints, trade-offs, architecture, validation, and metrics), and a meaningful failure retrospective.
Behavioral & LeadershipTechnical Screen - MongoDBMediumSoftware EngineerSuppress repeat log messages printed within 10 seconds of their last printed occurrence
Coding practice question: process a time-ordered stream of log messages and decide which ones are printed when the same text may print at most once every 10 seconds. It tests tracking state across a stream, exact boundary handling at the 10-second mark, and correctly ignoring suppressed events.
Coding & AlgorithmsOther - Moody'sMediumSoftware EngineerDesign a Product Inventory and Pricing Service
Design a high-throughput product catalog, dynamic pricing, and inventory management service that delivers low-latency browsing while guaranteeing transactional correctness and preventing overselling at checkout.
System DesignOnsitesystem-designdistributed-systemscaching - Moody'sMediumSoftware EngineerReturn Binary Search Tree Values in Ascending Order
This problem tests the ability to deserialize a level-order encoded Binary Search Tree into a tree structure and perform an in-order traversal to retrieve sorted values.
Coding & AlgorithmsOnsiteBinary TreeBSTDeserialization - Morgan StanleyMediumSoftware EngineerCompute minimal cost to merge numbers
Compute minimal cost to merge numbers 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 & AlgorithmsOnline Assessment - Morgan StanleyMediumSoftware EngineerCount decodings of a digit string
Count decodings of a digit string 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 & AlgorithmsOnline Assessment - Morgan StanleyMediumSoftware EngineerRespond to MS technology behavioral interview questions
This question evaluates motivation, cultural fit, integrity, judgment, communication, and awareness of technology trends by asking about interest in the organization's technology division, an instance of noticing and addressing a problem, and perspectives on near-term industry developments.
Behavioral & LeadershipOnsite - MotiveHardSoftware EngineerDesign real-time delivery tracking system
An open-ended Motive system-design interview question: design a real-time courier delivery-tracking platform covering mobile GPS publishing, streaming ingestion and map matching, route/ETA computation and multi-stop optimization, the order/assignment lifecycle, live and historical map rendering, scale, privacy, and failure recovery. Includes a combined reference solution and evaluation rubric.
System DesignOnsite - MotiveMediumSoftware EngineerFetch and parse JSON from REST API
A Motive Software Engineer onsite coding exercise: build a small, resilient script from scratch that performs an authenticated HTTP GET against a paginated REST API, parses the JSON, extracts and transforms records, and produces both serialized CSV/JSON output and per-category top-k aggregates. It evaluates HTTP/REST integration, rate-limit and retry handling with backoff, timeouts, malformed-record handling, unit testing, logging, and complexity analysis.
Data Manipulation (SQL/Python)Onsite - MotiveMediumSoftware EngineerImplement Union-Find and track components
This question evaluates understanding and implementation of the Disjoint Set Union (Union-Find) data structure, covering union by rank, path compression, API design for union(a, b), connected(a, b), count(), and analysis of time and space complexity.
Coding & AlgorithmsOnsite - MotiveMediumSoftware EngineerImplement Union-Find for connectivity
This question evaluates understanding and implementation of the Disjoint Set Union (Union-Find) data structure—including path compression and union by rank—and competency in processing online connectivity queries on undirected graphs, categorized under Coding & Algorithms in the graph algorithms and data structures domain.
Coding & AlgorithmsOnsite - MoveworksMediumSoftware EngineerCompute Jaccard similarity between two strings
This question evaluates string tokenization, set-based similarity metrics (Jaccard index) and basic set operations, testing competency in text processing and algorithmic reasoning within the Coding & Algorithms domain and requiring practical application of these concepts.
Coding & AlgorithmsOnsite - MoveworksMediumSoftware EngineerDesign a car rental booking system
This question evaluates understanding of system design competencies including scalability, data modeling, API design, concurrency control, transactional integrity, and caching for a time-based booking domain.
System DesignOnsite - MoveworksMediumSoftware EngineerFind a secret word via match feedback
This question evaluates algorithmic search, pattern-matching, and information-elimination skills in an interactive Mastermind-style word-guessing scenario, testing string comparison and combinatorial reasoning under constrained feedback.
Coding & AlgorithmsOnsite - NVIDIAMediumSoftware EngineerAnalyze and debug Python utilities
This interview question evaluates SQL or pandas logic, joins, grouping, window functions, null handling, edge cases, and validation in a realistic interview setting. A strong answer for Analyze and debug Python utilities states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Data Manipulation (SQL/Python)Onsite - NVIDIAHardSoftware EngineerBuild a Jenkins CI for graphics tests
This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Build a Jenkins CI for graphics tests states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignOnline Assessment