Tell about your last project: what you did, key achievements, and your contribution?
Frontend
Into which parts can an HTTP request be divided?
Clarification: Was the application desktop in the browser or native?
Have you worked with WebSocket, Server-Sent Events, long polling? Tell me about them.
Are you aware of different versions of the HTTP protocol (HTTP/1, HTTP/2, HTTP/3)? What are the differences between them?
How did you measure a 30-40% acceleration in onboarding new developers?
Besides GET, what other HTTP request methods are there? What are they called?
How does a hash table (HashMap) work internally?
What do you want from a new job? What do you need to develop?
What are the disadvantages of FSD? When would you not implement it?
Regarding your last workplace, where you worked for three and a half years, it says you are responsible for frontend architecture and technical solutions. Is this your formal role?
Why are microtasks executed first, followed by macro tasks? Why not the other way around?
What do you not want to see in a project?
Have you been a feature owner, designed application architecture and dashboards — what did you lack at your current job?
JavaScript task: determine the order of console output for code using setTimeout and Promise (micro- and macro-tasks).
What is the Big O complexity of the unsubscribe method in your implementation?
How exactly did you improve the performance of heavy pages? What exactly was slowing down the rendering? How did you measure it — from 5 seconds to 150-250 milliseconds?
Are you familiar with the EventEmitter pattern? Implement a class with subscribe, unsubscribe, and fire methods.
What happens when a hash table becomes full and can no longer accommodate new elements (rehashing)?
The bundle was 1.5 MB, now it is 700-800 KB. How was the bundle size reduced? How would you now start optimizing a 2 MB bundle?