InterviewStack.io LogoInterviewStack.io

Data Processing and Transformation Questions

Focuses on algorithmic and engineering approaches to transform and clean data at scale. Includes deduplication strategies, parsing and normalizing unstructured or semi structured data, handling missing or inconsistent values, incremental and chunked processing for large datasets, batch versus streaming trade offs, state management, efficient memory and compute usage, idempotency and error handling, and techniques for scaling and parallelizing transformation pipelines. Interviewers may assess problem solving, choice of algorithms and data structures, and pragmatic design for reliability and performance.

HardSystem Design
35 practiced
Design a global feature store that supports multi-region ML serving with low-latency online lookups and cross-region replication. Requirements: 99.99% availability for online lookups, configurable freshness SLAs per feature, and efficient tooling for point-in-time correct offline joins. Discuss storage choices, replication strategy (sync vs async), conflict resolution, and developer APIs.
EasyTechnical
39 practiced
Compare JSON, Avro, Parquet, and TFRecord for storing preprocessed training data for ML. Discuss schema evolution support, compression and storage efficiency, read performance (random vs columnar), splittability for parallel processing, and compatibility with frameworks like TensorFlow and PyTorch.
HardTechnical
35 practiced
Design an algorithm and practical pipeline for joining a 1TB user profile table to a 10TB events table for nightly feature computation on a cluster with limited shuffle capacity. Discuss bloom filters, map-side joins, repartition heuristics, multi-stage joins, and how to minimize network shuffle while preserving correctness.
MediumTechnical
32 practiced
Your pandas-based feature transformation pipeline runs slowly and OOMs on a 32GB worker. Describe a structured approach to optimize it: profiling steps, vectorization opportunities, reducing intermediate copies, memory layout (dtypes, categorical encoding), and when to migrate to Dask or Spark. Provide concrete examples.
HardTechnical
42 practiced
Describe a robust checkpointing and recovery strategy for a long-running streaming feature transformation job that must support operator upgrades and schema evolution with minimal data loss. Include how to version state, migrate state when the operator's schema changes, and validate restored state post-upgrade.

Unlock Full Question Bank

Get access to hundreds of Data Processing and Transformation interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.