I applied through a recruiter. I interviewed at MoneyLion (Kuala Lumpur) in Nov 2025
Interview
1st Round:
HackerRank Test
1. One SQL test (tips: focus on JOIN and intermediate question on hackerank)
2. One Algorithm based question (easy)
---Passed this Round
2nd Round: HR call
30 minutes discussion with hr, will ask about yourself,you goals,acheivement,where do you see yourself next 5 years etc.
---Passed
3rd Round: Hackerrank Test
1 SQL, 1 DSA , 1 LLD question
Interview questions [1]
Question 1
3rd Round:
SQL: Database Schema:
The student table contains:
ID (INTEGER) - unique identifier, primary key
NAME (STRING) - student's name
The backlog table maintains records of active backlogs for each student.
Task:
Write a SQL query to retrieve the names of students who have at least one active backlog. The results should be:
Displayed in ascending order by name
Formatted with a column header: NAME
Important Note: Multiple students may share the same name but have different IDs, so the query needs to account for this possibility.
The challenge requires joining or filtering data from both tables to identify students with active backlogs and returning their names in sorted order.
2. DSA: Rate Limiter Problem
Implement a gateway service that controls incoming request rates. In each second i, the gateway receives a request from domain request[i].
Rate Limits:
Maximum 2 successful requests per domain within 5 seconds
Maximum 5 successful requests per domain within 30 seconds
Return:
"{status: 200, message: OK}" if request can be processed
"{status: 429, message: Too many requests}" if limit exceeded
Example:
Given requests from domains: www.xyz.com, www.abc.com, www.xyz.com, www.pqr.com, www.abc.com, www.xyz.com, www.xyz.com, www.abc.com, www.xyz.com
The table shows at time 0, request from www.xyz.com is accepted (True), and at time 1, request from www.abc.com is also accepted (True).
3. More related to low level design and unit testing. Like how to improved the code here, is the JUnit test is okay,rewrite it.
There are few rounds, all is quite challenging, you need to train your basic skills. Brush up some leet code examples and try your best. The interviewer was nice and helpful, it will ask you why you chose this answer, so be prepared also why you chose the answer that you have written.
I applied online. The process took 2 weeks. I interviewed at MoneyLion (Kuala Lumpur) in Sept 2022
Interview
Great experience, the process was very clear to me from the start. The interviewers are very professional and helpful. Had a simple technical assessment at first then a more in-depth discussion about the technologies used in the role.
Interview questions [1]
Question 1
What is a CI/CD and when would you want to use it?