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 1081–1110 of 5874 results
- AxonMediumSoftware EngineerDesign a Test Orchestration System
This question evaluates system design and backend engineering competencies, including distributed orchestration, scheduling, scalability, reliability, operational monitoring, API design, and data modeling for a test orchestration service; it is categorized under System Design and related domains such as distributed systems and CI/CD platforms.
System DesignTechnical Screen - AxonHardSoftware EngineerDesign a tamper-evident video chain-of-custody audit system
Design a tamper-evident video chain-of-custody audit system evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignTechnical Screen - AxonHardSoftware EngineerDesign an airline booking system
This question evaluates a candidate's ability to design scalable, consistent, and resilient distributed systems for transactional domains, emphasizing API design, data modeling, concurrency control, idempotency, seat inventory guarantees, and external integrations like payments and ticketing.
System DesignTechnical Screen - AxonHardSoftware EngineerDesign an e-commerce analytics warehouse
The question evaluates data engineering and analytics competencies including event schema design, session and identity stitching, dimensional modeling, ingestion pipelines, and operational concerns such as deduplication, partitioning, and handling late or out‑of‑order events.
Analytics & ExperimentationTechnical Screen - AxonMediumSoftware EngineerDesign an image-to-multilanguage translator
This question tests the ability to design a distributed, scalable image processing pipeline that integrates OCR with translation services while addressing latency, storage, and reliability concerns.
System DesignTechnical ScreenDistributed SystemsScalabilityAsynchronous Processing - AxonMediumSoftware EngineerDesign analytical tracking database
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 Design analytical tracking database states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignTechnical Screen - AxonMediumSoftware EngineerDesign body camera checkout system
Design an in-memory inventory management system for body-worn cameras that supports O(1) registration, uniform random checkout, and checkin operations.
Coding & AlgorithmsOnsiteData StructuresHash TableRandomized Algorithms - AxonMediumSoftware EngineerDesign camera-footage upload with custody chain
This question evaluates a candidate's ability to design resilient, secure large-file ingestion systems with integrity verification, resumable chunked uploads, malware and file-type scanning, and an auditable tamper-evident chain of custody, commonly asked to assess architectural thinking about reliability, security, and compliance for evidentiary data. It is in the System Design domain (storage, APIs, background processing, and audit logging) and tests practical application of architectural trade-offs, failure-mode reasoning, and operational concerns rather than only theoretical concepts.
System DesignTechnical Screen - AxonMediumSoftware EngineerDesign fulfillment truck routing and inventory system
This question evaluates architectural design skills for scalable, event-driven fulfillment systems, including competencies in inventory/container state tracking, high-throughput event processing, transactional dock-door scheduling, and vehicle routing optimization; domain: system design.
System DesignTechnical Screen - AxonMediumSoftware EngineerExplain What Motivates and Demotivates You at Work
Explain what consistently motivates and demotivates you at work through one concrete example of each. Connect the conditions to observable behavior, show how you respond constructively when motivation drops, and relate the answer to the environment where you perform well.
Behavioral & LeadershipTechnical Screen - AxonMediumSoftware EngineerExplain scope and impact under pressure
This question evaluates a software engineer's ability to articulate project scope, ownership, trade-offs, measurable impact, and promotion rationale under pressure, assessing leadership, communication, and accountability competencies.
Behavioral & LeadershipTechnical Screen - AxonMediumSoftware EngineerExplain your career path and leadership impact
This question evaluates leadership, people management, technical judgment, product/mission alignment, metrics-driven impact, cross-team collaboration, mentoring, and operational decision-making competencies relevant to engineering manager and tech lead roles.
Behavioral & LeadershipTechnical Screen - AxonMediumSoftware EngineerHow did you handle an ethical issue?
This question evaluates a candidate's ethical judgment, integrity, decision-making, and leadership in handling workplace moral dilemmas, including communication and escalation choices.
Behavioral & LeadershipOnsite - AxonMediumSoftware EngineerImplement encryption and constant-time random set
This problem tests your ability to implement a cryptographic XOR-based transformation and design a randomized data structure with O(1) performance using an array-based map.
Coding & AlgorithmsOnsiteCryptographyHash MapArray - Axq CapitalMediumSoftware EngineerExplain What a Neural Network Is and How It Learns
Explain what a neural network is: how units and layers turn weighted inputs into outputs, why non-linear activations are essential, and how the weights are learned with a loss function, backpropagation, and gradient descent. It tests core machine learning fundamentals, including overfitting and when simpler models are the better choice.
Machine LearningHR Screen - Axq CapitalMediumSoftware EngineerHow Do You Handle Challenges? Answer with One Concrete Example
Answer the behavioral question of how you handle challenges, supported by one specific example of a difficult problem you faced at work. It tests structured storytelling, clear ownership of actions, breaking problems down, judgment about when to ask for help, and reflection on results and lessons learned.
Behavioral & LeadershipHR Screen - Axq CapitalMediumSoftware EngineerRow-Wise vs Column-Wise Array Reads, L1/L2 Caches, and the TLB
Compare horizontal and vertical reads of a large two-dimensional array, explain how L1 and L2 caches differ from main memory, and describe what the TLB does and what a TLB miss costs. It tests understanding of cache lines, locality, prefetching, address translation, and practical fixes for memory-bound code.
Software Engineering FundamentalsHR Screen - BalyasnyHardSoftware EngineerDesign a C++ Variant with Safe Object Lifetimes
This problem tests your understanding of manual memory management, template metaprogramming, and the type safety requirements necessary to implement a discriminated union (variant) in C++.
Software Engineering FundamentalsOnsiteC++TemplatesMemory Management - BalyasnyHardSoftware EngineerExplain Kafka and Design Bulk Record Processing
This problem tests knowledge of distributed event streaming architecture, specifically handling high-throughput bulk processing while maintaining partition-level ordering and fault-tolerant delivery guarantees.
System DesignOnsiteKafkaDistributed SystemsBackpressure - BalyasnyHardSoftware EngineerProcess Get and Set Operations in a Key-Value Cache
This problem tests your ability to implement an efficient, thread-safe, and memory-constrained LRU (Least Recently Used) cache using a combination of a hash map and a doubly linked list.
Coding & AlgorithmsOnsiteHash MapLinked ListLRU Cache - BalyasnyHardSoftware EngineerSchedule Dependent Tasks on a Bounded Thread Pool
This problem tests the ability to design a task scheduling system that manages complex dependency graphs while operating under strict concurrency constraints.
System DesignOnsiteMultithreadingDAGConcurrency - Bank of AmericaEasySoftware EngineerReturn Cash-Register Change in Named Denominations
Implement a cash register function that calculates change in standard currency denominations using integer arithmetic and returns the dispensed items sorted alphabetically.
Coding & AlgorithmsOnline AssessmentGreedyStringMath - BasetenHardSoftware EngineerBuild a Crash-Consistent Single-Server Key-Value Store
Design and implement a thread-safe, crash-consistent key-value storage engine that persists byte-string records to an append-only log on disk, recovers from partial writes, and supports tombstones.
Software Engineering FundamentalsTechnical Screensystems-programmingstorage-enginecrash-consistency - BasetenHardSoftware EngineerDesign an LLM Inference Serving System
Design an end-to-end, high-performance LLM serving platform that manages request admission, continuous batching, KV cache memory, token streaming, and GPU fleet autoscaling under tight latency SLAs.
ML System DesignTechnical Screenml-system-designllm-servingdistributed-systems - BasetenMediumSoftware EngineerDesign an observability logging system for emitting and querying logs
System design question: build an observability logging system that lets services emit structured logs and lets engineers query them. It covers non-blocking client buffering, ingestion with backpressure and a durable buffer, time-partitioned storage, indexing versus scanning trade-offs, query execution limits, and isolating noisy services.
System DesignOnsite - BasetenMediumSoftware EngineerOne-pass S-expression parser with nested lists and precise error handling
Implement a single-pass parser for simplified S-expressions in three stages: atoms, a parenthesized list, and arbitrarily nested lists, without splitting the input. The exercise centers on error handling: detecting invalid characters, malformed numbers, unclosed or unexpected parentheses and trailing input, and stopping with a precise error position.
Software Engineering FundamentalsOnsite - BasetenHardSoftware EngineerParallelize Blocking API Calls with a Thread Pool
Implement a robust, bounded concurrent batch runner that parallelizes blocking calls while preserving input order, handling errors, and enforcing timeouts.
Software Engineering FundamentalsTechnical ScreenConcurrencyPythonMultithreading - BasetenMediumSoftware EngineerParallelize chunked file download and verify integrity
This problem tests your ability to implement a concurrent file downloader that fetches file segments in parallel, handles partial failures with retries, and verifies overall data integrity using a checksum.
Coding & AlgorithmsTechnical ScreenConcurrencyI/OHashing - BasetenMediumSoftware EngineerXOR-based random number generator used to encrypt and decrypt a tree document
A two-part coding exercise: implement a pseudo-random number generator built from bit shifts and XOR, then use it as a keystream to encrypt and decrypt a tree-structured document so the original tree is restored exactly. It tests fixed-width bit manipulation, seeding, unambiguous serialization, and awareness of the security limits of hand-made ciphers.
Software Engineering FundamentalsOnsite - Basis AiMediumSoftware EngineerDesign a Layover Activity Recommendation App
This question evaluates product sense, system-design reasoning, and the ability to design risk-aware, real-time recommendation services for mobile layover experiences, emphasizing ambiguity handling and preventing catastrophic failures like missed flights.
System DesignTechnical Screen