Solicité el puesto a través de la recomendación de un empleado. El proceso duró 2 semanas. Acudí a una entrevista en Grab (Singapur) en ene 2020
Entrevista
Standard interview process. It started with the very first call with the Talent Acquisition Partner. Then it followed by 2 technical interviews. One was more about JavaScript and front-end engineering stuff. The other one was more about algorithm and a simple database problem. The last interview was a bar-raiser interview with another engineering manager.
Otras opiniones sobre las entrevistas para el puesto de Fullstack Developer en Grab
First, they recruiter will email you and send you a codility test link.
Once you complete that, then they will have a brief call with you, ask about experience and expected salary.
They will schedule 2 calls via zoom. each on different day according to you and the interviewer's availability. It will be a technical interview. Backend 1 day, and Frontend 1 day.
Backend Interview - was conducted by Russian guy who is working at Grab Singapore. One of the best interview I've ever had. He is so cool. Even though i am more towards frontend. The way he conducted the entire interview was way cooler. and he guided me and really brief the coding questions. First he asked about my experience and stacks I used on backend. he also shared about his experience n etc etc. Then finally he gave me 2 coding questions via code pile. Then he asked me to share the screen. All went well. When i get nervous he calm me and make the interview as cool and fun as possible.
Frontend Interview - One of the worst interview i attended so far. Despite frontend being my strength, I couldnt really perform well in the interview. I was interviewed by an Singaporean girl. For some reasons I not sure why, she didnt open the cam. and she mute the audio whenever I talk. Her voice too soft and she not really responding to me. I felt very awkward and talking to myself. She only ask questions. more theoretical. Made me more nervous felt like an exam. Every time I ask a question and try to confirm something, she wont respond. She will ask to explain me, once i done explaining she will ask me to tell in 1 sentence. So that she can type my response. I felt awkward and harsh the way the interview was conducted. Dear, Grab please train and teach your engineers who gonna interview candidates some basic manners on how one should handle people from various of ethnic and background. So far the backend interviewers really did a good job.
After the frontend interview there was no any response or message from GRAB. I have emailed the recruiter twice. No proper email from them as well.
Preguntas de entrevista [1]
Pregunta 1
Codility:
Q1 - Dom Manipulation (getElementById type question)
Q2 - Finding the interest point in a given time stamp of HH:MM:SS, need to find interesting point (if the time can be represent using oni 2 or less distinctive digits)
Q3 - Traversal question starts like (Alice and Bob work in a beautiful orchard. There are N apple trees in the orchard....)
Backend Zoom Interview Questions:
Q1 - Given an array arr of unique nonnegative integers, implement a function getDifferentNumber that finds the smallest nonnegative integer that is NOT in the array.
Q2 - You are given an array of characters arr that consists of sequences of characters separated by space characters. Each space-delimited sequence of characters defines a word. Implement a function reverseWords that reverses the order of the words in the array in the most efficient manner
Frontend Zoom Interview:
She asked too many unrelated questions, even some backend interview questions (not sure why)
q1 - how does a url works
q2 - what is a idempotent
q3 - what is server side rendering
q4 - pros and cons of react
q5 - what is MVC
q6 - how does backend controller works
q7 - explain the backend technology u worked with
q8 - what is rest
q9 - what controller method will used for query (get)
q10 - what the post method does (create a item)
q11 - what controller method will use to update (put)
then she give 2 coding questions:
Q1 - she showed a javascript code and with for loop with setTimeout console logging inside. and asked what will be the output.
I explain the output will be 3, 3, 3.. this is causing by the closure. She asked me to explain what is closure. I explained. then she asked me to tell in 1 sentence. I try to tell, then she typed the response. She asked how to make the code output 0, 1, 2. I asked to change the for loop var to let. and it gave the output. She was not aware of that way. then she asked me okok, can u show another way to achieve. Which I really dont know. But I explain why this happening. Due to the closure and scope. The let will console log cause let is blocked scope and var is function scoped. No proper response from her, she skipped to next question.
Q2 - Gave me a class with constructors. Which need to create a notifier class, which will trigger notification for the users everytime. and can of and on the notifications.