Round 1: Hackerrank Assessment (3 Questions) in 60 mins.
Was contacted by the recruiter about a week later for availability for the next round.
Round 2: Machine Coding Interview in 2.5 hrs.
Design Splitwise Application
Input
You can create a few users in your main method. No need to take user IDs as input.
There will be three types of input:
EXPENSE <user-id-of-person-who-paid> <no-of-users> <space-separated-list-of-users> <EQUAL/EXACT> <space-separated-values-in-case-of-non-equal>SHOWSHOW <user-id>Output
When asked to show the balance for a single user, display all balances that user is part of.
Format: <user-id-of-x> owes <user-id-of-y>: <amount>
If there are no balances for the input, print "No balances".
In cases where the user for whom the balance was asked owes money, they will be represented as 'x'. They will be represented as 'y' otherwise.
The following metrics were computed from 2 interview experiences for the Swiggy SDE-2 Backend role in India.
Swiggy's interview process for their SDE-2 Backend roles in India is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Swiggy's SDE-2 Backend interview process in India.