* HR call
* Online coding
* On-site coding.
Be mindful that though they say it’s remote it’s actually really Hybrid mode with 2-3 days at the office.
I knew once I got on site that I wasn’t Verbit material since I didn’t look the part. Yeah, Take a look at your interviewers. If you don’t look much like them, you may want to rethink. The interviewer who greeted me for the on-site part just stared at me for an uncomfortably long time as if I had a bug crawling on my head.
I knew at once this was a waste of time.
The on site exercise was about writing a React component from scratch to make an API call to some service and display the results on screen and manipulate / transform some data. Not very difficult but they require you to do it on some mac with annoying settings. Then they show you some buggy app and code and ask you to fix it or to make suggestions about how to fix it. They weren’t very forthcoming with info on that part but the answers are always the same.
There can be many reasons (cache issues, memory leak, too much rendering, overusing hooks) but it seemed they were fixated on having re-render as the main cause.
The code has a lot of things that need to refactor. Like using useReduce instead of multiple useState, sharing copy/pasted code, adding types with typescript, consolidating types and files, cleanup for useEffect, proper dependencies listing, useMemo and React.memo and so on.
The tests were not difficult. The result was most likely determined the second I walked in the door. They waited a few days before letting me know. It's common to pretend that people took their time deciding such an important matter, so I wasn’t surprised about that, I was actually more surprised they got back to me in person instead of some boilerplate automated email. They didn’t give any real feedback except some nonsense I don’t even remember and I didn’t bother asking for more in depth feedback because either there wouldn’t any be or I would just hear lies.
Hopefully this review helps someone.