Kivi Capital Quant Researcher Interview Experience – Round 1 (Rejected)
Summary
I recently interviewed with Kivi Capital for the Quant Researcher role. The first round lasted around 60 minutes and consisted of one algorithmic problem followed by several conceptual computer science questions, which unfortunately led to a rejection.
Full Experience
I recently interviewed with Kivi Capital for the Quant Researcher role. The first round lasted around 60 minutes and consisted of one algorithmic problem followed by several conceptual computer science questions.
Interview Questions (8)
Shipment Delivery Optimization
You need to deliver N shipments. For each shipment, you may hire either Vendor X or Vendor Y.
- Vendor X delivery times:
X = [x₁, x₂, …, xₙ] - Vendor Y delivery times:
Y = [y₁, y₂, …, yₙ]
- Vendor X processes shipments sequentially
→ total time = sum of delivery times assigned to X - Vendor Y processes shipments in parallel
→ total time = maximum delivery time among shipments assigned to Y
Let:
- Shipments assigned to X → indices (i₁, i₂, …)
- Shipments assigned to Y → indices (j₁, j₂, …)
- Time taken by X = sum(x[i₁], x[i₂], …) = t₁
- Time taken by Y = max(y[j₁], y[j₂], …) = t₂
max(t₁, t₂)
Difference between Multithreading and Multiprocessing
Difference between Multithreading and Multiprocessing
What is a Semaphore?
What is a Semaphore?
What is a Mutex Lock?
What is a Mutex Lock?
Difference between Semaphore and Mutex
Difference between Semaphore and Mutex
Why do we need Multithreading if we have Async/Await?
Why do we need Multithreading if we have Async/Await? (use cases)
Difference between Virtual Memory and Physical Memory
Difference between Virtual Memory and Physical Memory
What is a Page Table?
What is a Page Table?