practice a little every day, paws crossed ♡
Software Engineering Fundamentals 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 961–990 of 1208 results
- SIG (Susquehanna)MediumSoftware EngineerImplement a Simplified std::vector with Manual Memory Management
Tests practical systems programming in C++, specifically decoupling raw memory allocation from object construction, managing dynamic capacity growth, and adhering to the Rule of Five.
Software Engineering FundamentalsOnsitecppmemory-managementdata-structures - SIG (Susquehanna)EasySoftware EngineerIndex a CSV Movie Catalog for Fast Year-Range Queries
Design an immutable movie catalog that parses CSV data and supports fast, inclusive year-range queries using binary search or indexing.
Software Engineering FundamentalsOnsitebinary-searchdata-structurescsv-parsing - SIG (Susquehanna)MediumSoftware EngineerTrees and Binary Search Trees: Taxonomy, Invariant, and Traversal/Search
Tests understanding of binary tree taxonomy, global BST invariants versus local parent-child checks, and efficient tree search under range constraints.
Software Engineering FundamentalsOnsitebinary-search-treetree-traversalrecursion - SalesforceMediumSoftware EngineerChoose DynamoDB vs MySQL for a backend
This question tests your ability to evaluate database technologies based on specific application requirements, trade-offs in consistency models, and operational scalability.
Software Engineering FundamentalsTechnical ScreenSystem DesignDatabaseNoSQL - SalesforceMediumMember of Technical StaffConvert a Sorted Doubly Linked List to a Balanced BST In Place
Tests in-place pointer manipulation and bottom-up tree construction by converting a sorted doubly linked list into a height-balanced binary search tree in linear time.
Software Engineering FundamentalsOnsitelinked-listbinary-search-treerecursion - SalesforceMediumMember of Technical StaffExplain the Recursion Tree of Merge Sort
Explain the merge sort recursion tree from a five-element example through the general recurrence. Derive per-level work, uneven split height, Theta(n log n) time, merge-buffer space, call-stack depth, stability, and empty-input handling.
Software Engineering FundamentalsOnsite - SalesforceHardSoftware EngineerHow do you perform a thorough code review?
This task evaluates a candidate's code-review proficiency across security, correctness, data modeling, concurrency, reliability, and maintainability when inspecting Python backend and SQL-based database code, and is categorized under Software Engineering Fundamentals.
Software Engineering FundamentalsOnline Assessment - SalesforceMediumSoftware EngineerMulti-tenant resource allocator: entity model, lifecycle state machine, optimistic locking
Low-level design question for a senior backend role: model a multi-tenant resource allocation module where customers request and release resources. It tests compact class design, an explicit resource lifecycle state machine, optimistic locking under concurrent requests, and tenant isolation enforced in code.
Software Engineering FundamentalsOther - Salient AiHardSoftware EngineerFind Duplicate Files by Content with Efficient I/O
Find content-identical files with size filters, streaming digests, exact collision checks, bounded I/O, and explicit handling of changing or unreadable files.
Software Engineering FundamentalsOnsite - Scale AIEasyBackend EngineerBuild a CSV-to-JSON Classification Service
Implement a resilient data pipeline service that parses CSV records, enriches them using an external classification client with validation and retries, and writes ordered, structured JSON Lines output safely.
Software Engineering FundamentalsOnsiteData PipelinesConcurrencyError Handling - Scale AIMediumSoftware EngineerDebug a Project Assignment Codebase
Tests your ability to manage state, enforce filtering rules, and maintain clean public API contracts in an asynchronous or stateful task assignment system.
Software Engineering FundamentalsOnsiteSystem DesignData StructuresState Management - Scale AIMediumSoftware EngineerDesign CSV upload endpoint with GPT classification
Implement a backend processing pipeline that parses an uploaded CSV file, enriches each text record via an external classification client, and persists structured results to a local JSON store.
Software Engineering FundamentalsOnsitePythonAPI DesignData Parsing - Scale AIMediumSoftware EngineerDesign and Simulate a Four-Player Card Game
Work through a three-stage object-oriented card game covering dealing, follow-suit trick state, configurable scoring, and deterministic tests.
Software Engineering FundamentalsTechnical Screen - Scale AIMediumSoftware EngineerImplement Hook and Modify UI Interactions
This question evaluates a candidate's ability to implement reusable React hooks, manage asynchronous data fetching with loading/error/refetch semantics, transform API responses, and wire component state for modal, collapsible list, and button-driven UI interactions.
Software Engineering FundamentalsTechnical Screen - Schneider ElectricMediumSoftware EngineerCompare JavaScript == and === operators
This question evaluates understanding of JavaScript equality semantics and type coercion, assessing a candidate's competency in language-specific comparison behavior and recognition of subtle runtime differences.
Software Engineering FundamentalsTechnical Screen - SchwabEasyJava DeveloperExplain Spring Dependency Injection and Choose an Injection Style
Tests core knowledge of Spring's Inversion of Control (IoC) container, trade-offs between constructor, setter, and field injection, bean lifecycle, and dependency resolution strategies.
Software Engineering FundamentalsOnsiteJavaSpringDependency Injection - SchwabEasyJava DeveloperReview a Spring REST Controller for Correctness and Per-Request Waste
Analyze a flawed Spring Boot REST controller to identify anti-patterns, HTTP status code misuses, concurrency hazards, and unnecessary per-request object allocations. Refactor the implementation to follow production-grade enterprise standards.
Software Engineering FundamentalsOnsiteJavaSpring BootREST API - ScribdMediumSoftware EngineerProduction-Ready Event Ingestion Handler: Validation, Idempotent Writes, DLQ, Metrics
Tests your ability to write production-grade ingestion code that enforces strict schema validation, guarantees idempotent persistence, handles retries and Dead-Letter Queue (DLQ) routing, and emits operational metrics.
Software Engineering FundamentalsOnsitedata-pipelinesvalidationsystem-reliability - Shield AiEasySoftware EngineerExplain How You Would Test a System
This question evaluates your ability to design a comprehensive testing strategy for a distributed system, focusing on reliability, observability, and failure modes.
Software Engineering FundamentalsTechnical ScreenTesting StrategySystem DesignReliability - ShopifyMediumSoftware EngineerBank Account Simulation Class With Self-Written Tests at 90% Coverage
A pair-programming exercise: implement a class that simulates bank account operations, write your own tests reaching at least 90% coverage, and then extend the working code with a new requirement. It tests invariant-driven validation, all-or-nothing transfers, meaningful test design, and clean incremental changes.
Software Engineering FundamentalsTechnical Screen - ShopifyMediumMachine Learning EngineerBuild an Automatic Refund Decision System in a Pair-Programming Session
A pair-programming exercise to build an automatic refund system for an online store, combining light system design with working code across several incremental steps. It tests domain modeling, pluggable eligibility rules, preventing over-refunds and duplicate payouts on retries, and explaining design choices as you code.
Software Engineering FundamentalsTechnical Screen - ShopifyEasySoftware EngineerDesign a Robot Operations CLI
Implement a modular robot controller for a 2D warehouse grid that processes command sequences, enforces boundary and obstacle rules, and returns a detailed execution report.
Software Engineering FundamentalsTechnical ScreenSoftware EngineeringCLI DesignSimulation - ShopifyMediumSoftware EngineerHarden a URL-Caching HTTP Service for Production
This problem tests the ability to scale and harden a simple in-memory cache service, focusing on operational stability, concurrency control, and safe deployment patterns.
Software Engineering FundamentalsTechnical ScreenSystem DesignCachingConcurrency - ShopifyEasySoftware EngineerHow would you improve AI-generated code?
This question evaluates software engineering competencies such as code review, correctness and edge-case reasoning, API design and readability, test strategy, maintainability and extensibility, and performance and failure-mode analysis within the Software Engineering Fundamentals domain.
Software Engineering FundamentalsTechnical Screen - ShopifyMediumSoftware EngineerParse a CSV and Generate a Gift Exchange
This problem tests string parsing, data validation, and algorithm design by requiring the implementation of a secret-santa style matching system from unstructured CSV data.
Software Engineering FundamentalsTechnical ScreenParsingAlgorithmsRandomization - ShopifyMediumData EngineerUse AI Responsibly During SQL Pair Programming
Practice an AI-enabled SQL pair-programming workflow that keeps your reasoning visible. Cover requirement clarification, safe tool boundaries, incremental query design, independent edge-case testing, collaboration, and accountable debugging.
Software Engineering FundamentalsTechnical Screen - SierraMediumSoftware EngineerConversation Agent History: Paginated Fetching, Then Token-Limit Compaction
Build the message-history layer of a conversation agent: fetch the conversation page by page into one ordered list, then compact it whenever the total token count exceeds a limit by dropping the oldest messages. It tests pagination termination and ordering, running totals, and cheap removal from the front.
Software Engineering FundamentalsTechnical Screen - SierraMediumSoftware EngineerFetch Every Page from a Data API, Then Compact Records to a Token Budget
A two-part coding screen: page through a data API until it returns no more records, then, if the fetched records exceed 20,000 tokens, compact them to at most 10,000 tokens by keeping the longest contiguous run that fits. It tests loop termination, failure handling, boundary rules and an efficient way to trim data to a budget.
Software Engineering FundamentalsTechnical Screen - SierraMediumSoftware EngineerLoad a Support Chat Transcript by Pages, Then Trim to a Token Budget
Build the transcript-loading layer for a customer support chat agent: assemble a full conversation from a paginated backend into one ordered list, then trim it down whenever it grows past a token budget by dropping the oldest turns first.
Software Engineering FundamentalsTechnical Screenpaginationdata-structuresapi-design - SierraMediumSoftware EngineerPaginate an Audit-Log API, Then Compact Entries to a Byte Budget
Pull every entry out of a cursor-paginated audit-log API, then, if the entries together exceed a byte budget, keep the longest contiguous run of them (in original order) that fits. Tests correct pagination loop termination and an efficient two-pointer scan instead of re-measuring every candidate run from scratch.
Software Engineering FundamentalsTechnical Screensliding-windowpaginationapi-design