Online assessment
Online assessment90-120 min (one guide)
A timed coding screen with algorithm problems, hosted on HackerRank or HackerEarth according to one guide. None of the candidate reports read mentions it; one 2024 report says the first step after a recruiter reached out was machine coding.
- algorithmic problem solving
- speed under a timer
Varies: Not mentioned in any candidate report read here, so whether it applies to a given route is unknown.
What can be asked in a online assessment round
A timed test on a coding platform, taken alone. Usually two or three coding problems, sometimes with multiple-choice questions on CS basics, aptitude or SQL.
Array and string problems that need a hash map, two pointers or a sliding window
Read the constraints first, because they point to the technique. If n is 100,000, an O(n^2) scan will time out, so look for a hash map, two pointers on a sorted array, or a window that moves forward only. Sketch the brute force, find the repeated work, then remove it. For two-sum style pairs you might say: I store each value's index as I scan, so the complement lookup is O(1) and the whole pass is O(n).
DSA course →Greedy and sorting problems with a catch in the constraints
Greedy problems hide behind a sort. Ask what ordering makes the locally best choice safe, then try to argue why swapping two adjacent choices never helps. Interval scheduling is the classic case: sort by end time and take every interval that starts after the last chosen one. Check the catch in the constraints, such as overflow, ties or equal values, and test a tiny case by hand before submitting.
DSA course →A medium dynamic programming or graph-on-a-grid problem
Decide whether the problem is a graph walk or a recurrence. On a grid, a shortest path with equal step cost is breadth-first search from the start, with a visited set so each cell is processed once, giving O(rows x cols). For dynamic programming, define the state in one sentence, write the transition, set the base cases, then see if only the previous row is needed to save space.
DSA course →SQL queries with joins and group by
Start from the table that holds the thing being counted, join the others on their keys, filter rows with WHERE, group, then filter groups with HAVING. Remember that WHERE runs before grouping and HAVING after. Use LEFT JOIN when rows with no match must still appear, and COUNT of a column rather than star when nulls matter. Example: customers with more than three orders is GROUP BY customer_id HAVING COUNT(*) > 3.
Databases →Multiple-choice questions on OOP, operating systems, databases and networks
These reward quick, accurate recall rather than long reasoning, so revise the short list of definitions that recur. Know the difference between a process and a thread, the four ACID properties, what an index trades for faster reads, TCP against UDP, and the four pillars of OOP. Eliminate two wrong options first, then choose. Do not spend more than a minute on any single question, and flag it to return to if time remains.
Mock interviews →
Prepare with: Book · Online assessmentDSA course