InterviewStack.io LogoInterviewStack.io

Technical Background and Programming Skills Questions

Clearly communicate your programming experience, including languages you're proficient in (C#, C++, JavaScript, Python). Mention any relevant coursework in data structures, algorithms, computer graphics, or physics simulation. Be honest about knowledge gaps while showing willingness to learn.

HardTechnical
0 practiced
As a senior data scientist, you must mentor a junior engineer who is strong in Python but weak in C++ and must contribute to a performance-critical module. Create a 90-day mentorship plan that balances learning goals, small deliverables, paired programming, code review checkpoints, and metrics to measure progress without jeopardizing project deadlines.
EasyTechnical
0 practiced
Describe how Python's dict stores key-value pairs internally, including hashing, resizing behavior, and collision resolution strategy. Discuss implications for using mutable keys or unhashable objects in data cleaning pipelines and how to protect against pathological inputs that cause many collisions.
HardSystem Design
0 practiced
Design a schema validation and evolution system for streaming JSON events used by downstream ML models. Requirements: detect breaking changes, support additive (non-breaking) changes, offer versioned schemas and migrations, alert downstream owners, and allow safe replay of historical data. Describe components such as a schema registry, CI validation, runtime validators, and rollback strategies.
MediumTechnical
0 practiced
Design and implement a compact binary serializer for NumPy ndarrays in Python that includes dtype, shape, and raw bytes. Provide code (or pseudocode) for serialize/deserialize, discuss endianness, alignment, and backward compatibility/versioning. Explain when you'd prefer using Apache Arrow or Protobuf instead.
MediumTechnical
0 practiced
In C#, implement an async method 'Task<Dictionary<string,int>> FetchUrlsAsync(IEnumerable<string> urls, CancellationToken ct)' that concurrently fetches multiple URLs using a single HttpClient instance, limits concurrency to 10 simultaneous requests, supports cancellation, and returns a mapping from URL to response length (or -1 on failure). Explain your choices for concurrency limiting and HttpClient reuse.

Unlock Full Question Bank

Get access to hundreds of Technical Background and Programming Skills interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.