1. Intro interview - was good, just general info, couple of CV-related questions and that was it.
2. Tech theory bit with an HR, around 15 minutes, generic checklist questions. Was for React-related middle position, so questions were about React too(What is Reconciliation, Micro vs Macrotasks in the event loop, what is the DOM tree). Passed that.
3. Tech interview with live coding.
Typescript first, 1-hour fetch-data-from-source stuff.
Some info and starter boilerplate was already prepared.
Basically, you needed to do loading state, data state management, fetching with error handling(the interviewer disliked try-catch, just a mention for someone who'll find it helpful), TS types.
If you'd have any time left, you was expected either to talk about optimization, or write a unit test to some extent.
I managed to complete the task, it worked, but i received a denial later.
Exact feedback:
It was clear that you were thoughtfully approaching the task, though it seemed nerves may have impacted your performance on the day. While the solution wasn't completed within the timeline(which it was), we did notice your attempt to apply structure and logic to your work. There were some areas—such as type management(yeah, i did lost some time with generic types because of immence stress for me) and loading state(don't recall, was working) handling—where we think further practice and refinement would be valuable.
After that if I passed there would be another 2 interviews(when companies will get a grip of normal adequate hiring??) which would be team-fit and bar-raiser, of which only team-fit is of some clarity, because you wouldn't be hired for a specific project, but based on this assigned to some team. Bar-raiser is corpo useless creature everywhere.
Overall, for me, time constraints were too tight, as I take longer to overthink the task and the problem, which caused loss of focus etc.
So I consider myself lucky not getting aboard there, because of current company's reputation too.