Voleon Software Engineer Interview: Tackling Tough Market Data Challenges

voleon | Software Engineer | Interview Experience

Interview Date: Not specified
Result: Not specified
Difficulty: Not specified

Interview Process

The interview process involved multiple rounds, including a coding assessment and a systems design interview. The candidate felt well-prepared and was able to solve all technical questions presented. However, they received a rejection without any high-level feedback, which they found disrespectful.

Technical Questions

  1. Good String Check (String)

    • Problem: Determine if a string is a “good string,” where ‘0’ is a good string and ‘1 ’ is also a good string.
    • Expected Complexity: O(n)
  2. Market Data Processing (Data Structures, Queues)

    • Focuses on handling and processing market data streams efficiently using concepts like queues and dictionaries to simulate a broker’s interaction with a stock exchange.
  3. Client Trading Logic (Trading, Logic Design)

    • Tests the ability to design and implement logic for trading on behalf of a single client, considering constraints like participation rate and market conditions.
  4. Multi-Client Trading (Trading, Fairness)

    • Builds on the previous question by introducing multiple clients, requiring candidates to handle cascading effects and prioritize trades while maintaining fairness.
  5. Sparse Matrix Operations (Matrix, Error Handling)

    • Involves operations on sparse matrices, with a focus on error handling, especially when dimensions do not match.
  6. Points and Queens (Binary Search, Geometry)

    • Problem: Determine how many times each point can be attacked, with a part that involves rocks blocking the queen’s attack, utilizing binary search.

Tips & Insights

The candidate noted that the interview environment felt disrespectful at times, particularly during the systems design portion where the interviewer was walking around the room. They observed that interactions can vary greatly, with some interviewers being very responsive and others being quite abrupt.