J'ai postulé via une autre source. J'ai passé un entretien chez Numerical Technologies en juil. 2022
Entretien
So nice and friendly, interviewer can say three languages and hr is professional. They are all friendly to colleagues. And nice atmosphere to work.free and hybrid work.more room to study.
J'ai postulé via une agence de recrutement. Le processus a pris 5 jours. J'ai passé un entretien chez Numerical Technologies (Singapour) en juin 2022
Entretien
The interview took 3 rounds. One online coding test, one technical interview and one Culture fit. I failed in the second round.
The second round technical interview was taken online using microsoft teams. There are two interviewers, one director and one software engineer. The director is very nice person with good attitude. However the other interviewer who is the software engineer, opened his camera but never appeared in the screen. After answering a few general questions, the software engineer interviewer started to let me do some coding exercise on "coderbyte". Those questions themselves are not from coderbyte I think.
The first question was about creating a react page. The description of the question was long and the interviewer didn't provide a brief explanation of the question to help me understand it faster. He just kept asking me "have you finished reading" during my long reading process. I took quite long time to read, however I still failed to understand what's the question is about. I thought maybe because I was nervous during the interview. So when it was over, I copied down the question for self reference but still find it difficult to understand even a tiny bit. After reading again and again for another 10 minutes, I started to understood about 30% of the question. Then I found there are some error in the question descriptions and samples. About the error, originally I didn't know it was an error, I just felt a bit strange during the interview, so I asked the interviewer "why an object with type of boolean type has the attribute of 'pattern'? How come boolean type have 'pattern'?". I cannot remember what he explained to me in details but after noticing there was an error in the question itself I realised that he was just bluffing at that time. He wasn't even try to help me understand the question. I know there was an error in the question because I found the "pattern" attribute was used in "string" type instead of "boolean" for the sample he provided after the interview.
I had some difficulties in typing react code in coderbyte. The director noticed that and said "let's switch to second question since you would like to do backend stuff." I was a little relieved since I also prefer to do backend stuff. Big thanks to the director.
They said the second question was a golang question. However it's more like a "hard" level algorithm question to me at first. The question was about writing a function which take a regular expression and a string as inputs, return a boolean which determines whether the string matches the regex pattern. I previously thought it's just to test whether I'm familiar with golang, so I imported regex package and started to code. Then the software engineer said "Actually we expect you to not use any standard library.". I was a bit shocked and I asked him "Do you expect me to write a regex parser which would generate the grammar tree etc for this?" and he said "yes". After that I understand that I would fail the interview since they are looking for talents.
I'm ok with failing the hard level interview questions and it's impossible for me to write a regex parser within 40 minutes without practicing such kind of questions before. The only thing I'm not satisfied is I think they should mention their requirements more clearly in their JDs to avoid wasting time, especially for a software engineer who didn't give the most optimised solution in the first round online coding test. One small suggestion to company: It's not necessary to arrange another coding interview for candidates if they didn't provide optimal solution to your first round coding test since the second round coding interview is a much more tough one and they would be very unlikely to pass.
Questions d'entretien [1]
Question 1
Q1: Write a simplified regex parser which can handle some simple cases without using standard libary