InterviewStack.io LogoInterviewStack.io

Technical Foundation and Self Assessment Questions

Covers baseline technical knowledge and the candidate's ability to honestly assess and communicate their technical strengths and weaknesses. Topics include fundamental infrastructure and networking concepts, operating system and protocol basics, core development and platform concepts relevant to the role, and the candidate's candid self evaluation of their depth in specific technologies. Interviewers use this to calibrate how technical the candidate is expected to be, identify areas for growth, and ensure alignment of expectations between product and engineering for collaboration.

HardTechnical
40 practiced
Explain how the memory layout of large numpy arrays affects CPU cache behavior and vectorized performance. Discuss C-order vs Fortran-order arrays, when views incur copies, and practical techniques to optimize memory access patterns for numerical kernels and BLAS usage.
EasyTechnical
40 practiced
Describe the difference between a process and a thread at the operating-system level. For Python specifically, explain how the Global Interpreter Lock (GIL) affects multithreading and when you would choose multiprocessing, multithreading, or asynchronous IO for data pipelines or model training tasks.
EasyTechnical
41 practiced
Explain the key differences between TCP and UDP. In your answer, describe at least three technical differences (connection state, reliability, ordering, congestion control), how those differences affect latency and throughput, and give two concrete data-science examples where you would choose UDP over TCP and vice versa (for example, telemetry vs model artifact transfer). Mention common port numbers and how NAT/firewall behavior can affect each protocol.
EasyTechnical
34 practiced
What is a feature store? Describe the difference between offline (batch) features and online (real-time) features, and list three problems a feature store solves in production machine-learning pipelines.
HardTechnical
33 practiced
A matrix factorization training job for collaborative filtering is memory-bound on a single machine. Propose algorithmic and system-level strategies to reduce memory use and speed up training: discuss sparse representations, sharding the model across workers, streaming SGD, checkpointing, use of mixed precision, and any trade-offs involved.

Unlock Full Question Bank

Get access to hundreds of Technical Foundation and Self Assessment interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.