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 31–47 of 47 results
- MillenniumMediumSoftware EngineerImplement paginated API ingestion
This question evaluates skills in API integration, paginated data ingestion, error handling with retries and exponential backoff, rate limiting, streaming CSV serialization without holding all records in memory, schema normalization, unit testing, and time/space complexity analysis.
Data Manipulation (SQL/Python)Online Assessment - 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 - 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 - NVIDIAMediumSoftware EngineerImplement 2D convolution using NumPy slicing
This question evaluates a candidate's proficiency with array manipulation and vectorized numerical computation using NumPy, focusing on 2D convolution concepts such as slicing, broadcasting, and filter application.
Data Manipulation (SQL/Python)Technical Screen - NVIDIAMediumSoftware EngineerImplement a Python test harness
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 Implement a Python test harness states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Data Manipulation (SQL/Python)Online Assessment - OpenAIMediumSoftware EngineerParse and build binary data in Python
This question evaluates proficiency in binary data handling and serialization/deserialization in Python, including little-endian integer encoding, length-prefixed payloads, robust error handling for short reads and invalid lengths, and testability and performance considerations.
Data Manipulation (SQL/Python)Technical Screen - OracleMediumSoftware EngineerClassify Tree Nodes in SQL
Tests the ability to write conditional logic and subqueries/joins in SQL to classify hierarchical tree nodes into 'Root', 'Inner', or 'Leaf'.
Data Manipulation (SQL/Python)Technical ScreenSQLPostgreSQLTrees - OracleMediumSoftware EngineerParse logs and query by time
This question evaluates competency in parsing and structuring log lines, interpreting timestamps and time zones, handling malformed input, designing insert/query APIs, reasoning about scalability and indexing, performing time/space complexity analysis, and planning basic tests.
Data Manipulation (SQL/Python)Onsite - OracleMediumSoftware EngineerRank Departments by Student Count
Tests SQL proficiency in outer joins, aggregation with null handling, and deterministic multi-column sorting.
Data Manipulation (SQL/Python)Onsitesqlleft-joingroup-by - ReevoMediumSoftware EngineerFetch 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 - ScribdMediumSoftware EngineerMany-to-Many Schema Design With a Join Table, Composite Primary Key, and Queries
Design a relational schema modeling a many-to-many relationship between documents and tags using a join table with a composite primary key, index both lookup directions, and write queries handling outer joins and relational division.
Data Manipulation (SQL/Python)OnsiteSQLDatabase DesignPostgreSQL - ScribdMediumSoftware EngineerMost Popular Actors Query When Object IDs Mix Movies and People With Multiple Roles
A data query question about ranking the most popular actors when an object ID can refer to either a movie or a person, and one person can hold several roles in the same movie. It tests clarifying the popularity metric, filtering to actor credits, deduplicating person and movie pairs, checking object types, and defining a tie policy.
Data Manipulation (SQL/Python)Onsite - StripeMediumSoftware EngineerCompute costs with validation and sorting in Python
This question evaluates proficiency in data validation, numeric robustness, error handling, aggregation, per-item cost computation and deterministic sorting within Python-based data manipulation tasks, and it belongs to the Data Manipulation (SQL/Python) domain.
Data Manipulation (SQL/Python)Technical Screen - StripeMediumSoftware EngineerDesign payment-to-invoice matcher with priorities
This question evaluates parsing and data modeling skills, deterministic matching algorithms with prioritization and tie-breaking, handling monetary values as integer cents, and the ability to design comprehensive test suites for edge cases.
Data Manipulation (SQL/Python)Technical Screen - StripeMediumSoftware EngineerReconcile Monthly Bank-Account Balances Across Two Datasets
Implement a reconciliation function that joins internal ledger balances with external bank statements for a target month, categorizing discrepancies while strictly distinguishing between missing records and zero balances.
Data Manipulation (SQL/Python)Technical ScreenData ManipulationHash TableAccounting - TikTokMediumSoftware EngineerDiscuss Python mutability, copying, and GIL
This question evaluates understanding of Python mutability and copying semantics — including how mutable versus immutable objects affect function arguments and container behavior — and knowledge of the Global Interpreter Lock (GIL) and concurrency models.
Data Manipulation (SQL/Python)Technical Screen - TikTokMediumSoftware EngineerWrite complex SQL for cohorts and retention
This question evaluates advanced SQL and data-engineering competencies such as cohort and retention analysis, deduplication, timezone normalization, last-touch attribution, aggregate revenue calculations, and effective use of window functions in the Data Manipulation (SQL/Python) domain.
Data Manipulation (SQL/Python)Technical Screen