NVIDIA Interview Questions
Data collection : stream telemetry from GPU servers — temperature, power draw, ECC error counts, NVML metrics — to Kafka at ~1 minute intervals. Pipelin...
How do you design a real-time predictor for GPU server failures?
Data collection : stream telemetry from GPU servers — temperature, power draw, ECC error counts, NVML metrics — to Kafka at ~1 minute intervals. Pipeline : Feature engineering : rolling averages (temperature over 15/30/60 min), rate of change in ECC errors, threshold breaches per hour. Model : time series anomaly detection (isolation forest or LSTM). Predict failure probability 30 60 minutes ahead. Serving : model scores written to Redis; alert service polls and triggers ticket creation when sco
What is your experience with dimensional modeling?
Dimensional modeling is the standard approach for analytical data warehouses: Star schema : fact table (measurable events) + denormalized dimension tables. One join hop from fact to dimension — fast BI queries. Snowflake schema : normalized dimensions — more joins, less storage. Slowly Changing Dimensions : SCD Type 2 for tracking history (e.g., customer tier changes over time). Fact table types : transaction facts (one row per event), snapshot facts (periodic state), accumulating facts (lifecyc
Explain the concept of Change Data Capture (CDC).
CDC captures inserts, updates, and deletes from a source database and propagates only the changes to downstream systems — rather than reloading everything. Methods : Log based CDC (best): reads the DB transaction log (binlog in MySQL, WAL in Postgres). Tools: Debezium, AWS DMS, Datastream. Minimal source load, captures deletes. Trigger based : DB triggers write changes to a shadow table. Adds write overhead. Timestamp based : query WHERE updated at last run . Misses hard deletes. Output : Kafka
How do you ensure data quality in a data lake?
Schema enforcement : Delta Lake rejects writes that don't match the table schema Null/completeness checks : alert if critical columns exceed null threshold Row count validation : compare source vs target after each load Business rule assertions : amount 0 , event date <= today() Quarantine pattern : invalid records routed to a dead letter table; pipeline continues Tools : Great Expectations for declarative test suites, dbt tests for SQL based assertions Monitoring : track data quality scores ove
What is your experience with Apache Kafka?
Kafka is a distributed event streaming platform. Key concepts: Topics : named streams of records, partitioned for parallelism Producers : publish messages to topics Consumers/Consumer Groups : read from topics; each partition read by one consumer in the group Retention : configurable (time or size based) — default 7 days Exactly once semantics : idempotent producer + transactional consumer Used for : CDC pipelines (Debezium → Kafka → Delta), real time event streaming (clickstream, telemetry), de
How do you monitor data pipelines?
Metrics to track : Run status (success/failure) per job Row counts: records read, written, rejected per run Latency: time from source event to target availability Data freshness: how old is the latest record in the target? Schema drift events Tools : Airflow UI + alerts : task success/failure, SLA misses Spark UI / History Server : job duration, stage breakdown, skew Cloud monitoring : CloudWatch, Azure Monitor, GCP Cloud Monitoring Custom metadata table : log run id , rows processed , duration
What is your experience with containerization?
Docker : Package pipeline code + all dependencies into a reproducible image Dockerfile defines the environment: base image, packages, entrypoint Used for: running PySpark jobs, Airflow tasks, API services Kubernetes : Orchestrate containers across a cluster Airflow KubernetesExecutor : each task runs in its own pod — perfect isolation and auto scaling Spark on Kubernetes: driver and executor pods managed by K8s scheduler In data engineering : Docker ensures dev/prod parity — the same container r
Explain the concept of data replication.
Data replication is copying data from one location to multiple destinations to ensure availability, fault tolerance, and geographic distribution. Types : Synchronous : write acknowledged only after all replicas confirm — strong consistency, higher latency Asynchronous : write acknowledged immediately; replicas updated in background — lower latency, risk of data loss on failure Use cases : Database high availability (Postgres streaming replication, MySQL binlog replication) Geo distribution: repl