I applied through a recruiter. I interviewed at Sennder
Interview
It has several levels.
1. Intro call with a recruiter
The first round went fine.
2. Assessment round
" they have shared a link in which I found GitHub link. I have downloaded and uploaded the working code back."
3. Technical interview
"Engineering manager shared the link to download the code and asked to explain"
4. White Board interview
5. Final round
In the second round,
They allocated a task to complete. I have completed and submitted the working code though. But, I got an email stating" moving forward to the next candidate".
I was very confident that I submitted the working code. So, I contacted the recruiter to look into it once again. later I have received an email stating "I have selected in the second round".
In the third round,
The technical person was talking nicely. however, he gave me a module to explain and write a similar kind of module. "As those libraries weren't installed in my system, I couldn't able to run the module and explain. EVENTHOUGH I HAVE GONE THROUGH LINE BY LINE to understand the objective(purpose) of the module WITHOUT RUNNING THE MODULE(code). Hence, It took a little time to comprehend the class. I gave correct answers to what the purpose of the module was. Later, he asked me " what do you think you need to change in the change". There is where I made a mistake Because the code was clean. There is no repetition in the code. But the function of the class had several lines instead of breaking function into small-small sub-functions to improve the efficiency of the system.
I know these concepts but They didn't hit my mind instantly. He gave me the clue "OOPs concept". then I remembered and said " yes I suggested dividing the work into small-small sub-functions and I have shown the code of the second round to explain how I divided the functionality to improve the efficiency.
I thought that I would get selected in the third round as I gave all the correct answers. I have not considered the timing because I have given the correct answers even without running the code. But we can't expect them to think in the same way.
I have received stating "He felt that you weren't strong enough in regards to object-oriented programing and functional development, linter cases, and algorithms. Because of this, he felt it would be too difficult to get you up to speed in our environment."
Interview questions [1]
Question 1
Find the Minimum number of coins?
explain the code (asteroid library has been used)
"Json Response" & Rest API HTTP url