InterviewStack.io LogoInterviewStack.io

Technical Fundamentals Check Questions

Assessment/checklist for foundational technical knowledge essential for software engineering roles, including algorithms, data structures, time and space complexity, basic mathematics, cryptography basics, and core systems concepts. Used to evaluate a candidate's ability to reason about fundamental problems and apply foundational techniques.

HardSystem Design
57 practiced
You must securely distribute model artifacts and weights across multiple cloud regions while ensuring confidentiality and integrity. Propose a design that covers encryption at rest and in transit, artifact signing, versioning, key management, rollback, and recovery procedures. Mention HSMs, KMS, and CI/CD integration points.
MediumTechnical
60 practiced
You have two tables: features(user_id INT, feature_id INT, category VARCHAR, value FLOAT, ts TIMESTAMP) and labels(user_id INT, label INT, ts TIMESTAMP). Write a SQL query that joins these tables and computes the average label for each category over the last 90 days. Explain indexing or partitioning strategies to make this query fast on very large tables.
HardTechnical
59 practiced
Describe the conjugate gradient method for solving large symmetric positive-definite linear systems Ax = b. Derive the update rules at a high level, explain why it is preferable to direct methods for large sparse systems, and discuss numerical stability and preconditioning strategies used in ML contexts.
MediumTechnical
53 practiced
Design and implement an LRU cache class in Python with get(key) and put(key, value) operations that run in O(1) time. The cache should have fixed capacity and evict least-recently-used items when full. Describe a thread-safe approach for production use.
MediumTechnical
56 practiced
Implement a numerically stable log-sum-exp function in Python that takes a list or numpy array of real values and returns log(sum(exp(values))). The implementation must avoid overflow/underflow for large positive or negative inputs and support vectorized inputs.

Unlock Full Question Bank

Get access to hundreds of Technical Fundamentals Check interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.