← Series B+ Startup Interview Insights

Series B+ Startup·Software Engineer·Online Assessment (OA)·Intermediate

IntermediatePrefer not to say
May 2026London

Summary

Interviewed at a London hedge fund for what I assume was a quant dev or software role, and the online assessment was genuinely brutal: 2 medium leetcode problems, 4 math problems, and 2 hard leetcode problems, all crammed into 60 minutes with no intellisense and a camera watching you the whole time. The pay isn't even close to the big names. Not sure the juice is worth the squeeze here.

Questions Asked (3)

Q1

Solve two medium-difficulty algorithmic coding problems under strict time pressure with no IDE assistance.

Algorithms & Data Structures
Author's notes

No intellisense, camera on, clock ticking.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying the problem constraints and edge cases, then quickly outline your approach verbally before coding. Implement a clean, working solution first, then optimize if time permits, testing with examples as you go.

Pro tip: Narrate your thought process continuously—interviewers value clear communication and problem-solving over silent perfection. If stuck, simplify the problem or use a brute-force solution as a baseline, then iterate.

1. Understand and Clarify

Restate the problem in your own words and ask clarifying questions about input size, edge cases, and expected output. Confirm assumptions before proceeding.

2. Plan and Communicate

Outline your approach, including data structures and algorithms, and discuss time/space complexity. Get interviewer buy-in before coding.

3. Implement Efficiently

Write clean, modular code with meaningful variable names. Handle edge cases and use helper functions if needed to avoid bugs.

4. Test and Debug

Walk through your code with a small example, including edge cases. Fix any issues and verify correctness.

5. Optimize and Reflect

If time allows, discuss potential optimizations and trade-offs. Summarize your solution and complexity.

Key Points to Mention

  • Time and space complexity analysis for each solution
  • Edge cases such as empty inputs, large inputs, and duplicates
  • Choice of data structures (e.g., hash maps, heaps, two pointers)
  • Trade-offs between different approaches (e.g., brute force vs. optimized)
  • Testing strategy including unit tests and manual walkthroughs
  • Communication of thought process and assumptions

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q2

Work through four quantitative math problems as part of a timed online assessment.

Algorithms & Data StructuresTechnical Trade-offs
Author's notes

Didn't expect this many math problems sandwiched between the coding sections.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

First, quickly scan all four problems to assess difficulty and time allocation. Then, solve each problem systematically, showing your work and double-checking calculations. If stuck, move on and return later, ensuring all problems are attempted.

Pro tip: Practice with timed math assessments to improve speed and accuracy; remember that partial credit may be given for correct methodology even if the final answer is wrong.

1. Assess and Prioritize

Skim all problems to gauge complexity and time needed. Start with the easiest to secure quick points.

2. Solve Systematically

For each problem, read carefully, identify given information and what's asked. Use a step-by-step approach, writing down intermediate steps.

3. Verify and Check

After solving, quickly verify calculations and ensure the answer makes sense. Check units and reasonableness.

4. Manage Time

Keep an eye on the clock. If a problem takes too long, skip and return if time permits. Ensure all questions are answered.

Key Points to Mention

  • Time management strategies for timed tests
  • Approach to solving quantitative problems under pressure
  • Importance of showing work for partial credit
  • Techniques for quick mental math and estimation
  • Handling of unfamiliar problem types
  • Reviewing and checking answers efficiently

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q3

Solve two hard-difficulty algorithmic coding problems within the same 60-minute window as all other assessment tasks.

Algorithms & Data Structures
Author's notes

By the time I got here I had maybe 15 minutes left.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

First, quickly assess both problems to identify the easier one and solve it efficiently to secure partial credit. Then, tackle the harder problem with a clear plan, communicating your thought process throughout. Manage your time strictly, allocating roughly 25 minutes per problem and leaving buffer for review.

Pro tip: In a timed assessment, partial solutions and clean, well-commented code can earn more points than a rushed, buggy complete solution. Always prioritize correctness and clarity over optimization unless explicitly required.

1. Rapid Problem Assessment

Spend 2-3 minutes skimming both problems to gauge difficulty, required algorithms, and edge cases. Decide the order of solving based on your confidence and time estimates.

2. Plan and Pseudocode

For the first problem, outline your approach with pseudocode or comments, ensuring you understand the problem fully. Identify potential pitfalls and test with simple examples.

3. Implement and Test

Write clean, modular code with meaningful variable names. Test with provided examples and additional edge cases, debugging as needed.

4. Time Check and Transition

After 25-30 minutes, move to the second problem regardless of completion. If stuck, leave a comment explaining your approach and move on to maximize overall score.

5. Review and Optimize

If time remains, review both solutions for correctness, edge cases, and efficiency. Add comments to clarify complex logic.

Key Points to Mention

  • Time management: allocate fixed time per problem and stick to it.
  • Communication: verbalize your thought process if the assessment allows, or write clear comments.
  • Algorithm selection: choose the right data structures and algorithms based on problem constraints.
  • Edge cases: consider empty inputs, large inputs, duplicates, and boundary conditions.
  • Code quality: write readable, maintainable code with consistent style.
  • Testing: validate with examples and custom test cases before finalizing.

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.