Applied online through the job portal (without referrals, but should have gotten a referral from friends). Received an invitation from HR to do an online assessment on a crappy IDE (glider.io i think?). Has 6 qns to be solved in 1hr, but all are at elementary level and can be solved in 10-15mins. The HR sent an invitation to proceed to the next round within a day.
HR screening is scheduled (you can choose the timeslot) 2 day laters. Had a pleasant talk with nice a HR person. In this short call they mainly try to complete my application profile (education level, nationality, current visa/pass, year of experience, current and expected salary), get a glimpse at the personality, and explain the interviewing process. No real tests or technical evaluations this round.
Received the invitation for the next round one day later, and it is scheduled in 3 days. The interview is carried out by an engineer from the same team that I applied for. Was asked in-depth technical questions about the platform and tools used in the role (mobile, javascript, react, etc.), as well as some light coding exercise, mainly to evaluate my familiarity with javascript language. Coding question felt like a leetcode easy level.
Received the invitation for the last 2 interviews one day later (they moved super fast), and it is scheduled in 2 days. The first interview was an problem solving interview, carried out by a senior engineer from a different team. Was asked a simple problem, but thoroughly explore all solutions related to solve that problem (what happened if we restrict memory? what happened if we restrict runtime? etc.). The interview asked lots of in-between questions, and seemed to be looking for clear thinking process, solid understanding of time-space tradeoff, solid understanding of data structure, various problem solving techniques. The problem can be leetcode between easy/medium, depending on the solution he pushing for. We had some time to spare at the end of the interview, so the interviewer asked me more about fundamental CS topics (HTTP, HTTPS, TCP, SSL, etc.)
Last interview scheduled 15 mins back-to-back the previous interview, and carried out by my new team lead. This interview was more like an discussion about general technical scene, my past work experience and how it related to the new position, my general system design skills, and my motivation etc. He also asked about any other pending offers, and how I would decide between them. It felt more like a get-to-know-you-better water cooler talk and was pretty chilled.
Received a call from HR over the phone to inform I passed the interview. She also explained the compensation package offered by Shopee. Overall the package was pretty competitive, with the base salary exceeding my expected range I gave them (I thought I was given a rather high range). Furthermore the HR pushed me to complete my application and join the company before the deadline so that I would be quality for performance bonus end of the year, which was a really nice gesture from them.
Overall, Shopee process was really fast and their HR team were super helpful and responsive. All of the interviewers were nice and pleasant to chat with. However, they expect a rather deep understanding of the stack they work with, as well as a solid CS fundamental, so I guess it was kind of hard in a sense. Ultimately, it was an tough but pleasant and informative process.
But well, glider.ai still sucks.