IMC Trading - OA - HackerRank - Mumbai
- Location
- Mumbai
- Posted
- 3 Nov 2026
Summary
I completed the HackerRank OA for a Java Software Engineer (Strategy) role at IMC Trading in Mumbai, passing 80% of the test cases but was rejected because I ran out of time to implement the Tic‑Tac‑Toe design.
How it went
HackerRank coding assessment for the Java Software Engineer (Strategy) role at IMC Trading Mumbai.
1. Design Tic-Tac-Toe: No test cases, open ended implementation, LLD and API Design of the game.
2. Debugging: A program that reads stock market data from the command line with expected input/output given, debug it to make all the test cases work. (10 test cases)
3. Coding: A variant of Insert Intervals. Given a set of meetings where time goes from 00:00 to 23:59, check if a new meeting with given start time and duration can be scheduled, if yes when is the earliest it can be scheduled in the day? Note that work goes on 24 hours so a 4 hour meeting can be from 10pm to 2am the next day as well. If a meeting ends at 9am, the next meeting needs to start at 9:01am (not 9am). (15 test cases)
I passed 80% of the test cases but did not get enough time to implement Tic-Tac-Toe design, so was rejected. The company is 5 day RTO with long hours in the office so I was using it as practice anyway.
Questions asked (3)
- 01
Design Tic-Tac-Toe
System Design
Design Tic-Tac-Toe: No test cases, open ended implementation, low‑level design and API design of the game.
- 02
Debug Stock Market Data Program
Other
A program that reads stock market data from the command line with expected input/output given; debug it so that all test cases (10 total) pass.
- 03
Meeting Scheduling Variant of Insert Intervals
Data Structures & Algorithms
Given a set of meetings where time goes from 00:00 to 23:59, check if a new meeting with a given start time and duration can be scheduled. If yes, determine the earliest possible start time for that meeting in the day. Work can span across midnight (e.g., a 4‑hour meeting from 10 pm to 2 am). Meetings cannot start at the exact end time of a previous meeting; they must start at least one minute later (e.g., if a meeting ends at 9 am, the next can start at 9:01 am).