Have you ever worked with micro frontends? What are micro frontends used for, what problem do they solve?
Frontend
Are you familiar with Feature-Sliced Design (FSD)?
What is the difference between REST API and WebSocket?
Task: implement a class with subscribe, unsubscribe, and next methods (Observer pattern). All methods should be strictly typed in TypeScript. The subscribe method should return an unsubscribe function.
Have you worked with generics? Can you explain the general concept?
How do you see your career development?
Tell us about your experience working with Next.js. On which projects have you used it and what rendering methods did you employ for different content?
React task: implement a 10x10 game board (100 squares), each square randomly colored (red or green). When clicking on a square, its color changes to the opposite, and recursively, the color of all neighboring cells of the same color (vertically and horizontally) also changes.
What do you pay attention to during code review?
What are you currently looking for and what do you expect from a new place?
Can you explain the difference between rendering methods: SSR, SSG, CSR, and ISR?
Can you recall the principles of REST?
What happens when you resubscribe to the same handler? How does the order of calls change?
How long have you been working with TypeScript and what is TypeScript generally used for in projects?
What design pattern have we just implemented? Have you consciously applied design patterns in your work?
Task: implement a sumSquares function that sums the squares of numbers from an array using a custom reduce function. Only the sumSquares function can be modified.
Have resources been allocated for writing tests? What is your experience in writing tests?
If you need to support duplicate handlers, how would you implement unsubscription? What are the disadvantages of implementing it through an array with filtering?
How long have you been coding in Node.js?
How soon are you ready to start a new job?