Mistral AI·Software Engineer·Onsite - System Design / Architecture
- A single user uploads a 1000-page PDF and waits for the result. Design the API and processing pipeline to return all converted pages as fast as possible, covering how you parallelize the CPU-bound splitting stage, batch the GPU OCR stage, and pipeline all three stages together.
- Now redesign the system for many concurrent users where results can be returned asynchronously. Cover the job submission and polling or webhook API, how you structure separate worker pools for each stage, autoscaling per stage, and how you handle backpressure, fairness across tenants, retries, and partial failures in a multi-page job.
“This is where I spent most of my energy.”