If the task is unfamiliar and time is limited (for example, a week), how do you act?
Frontend
What methods do you know for centering an element vertically?
If we execute setTimeout with a delay of 300 milliseconds, after how much time will the callback actually execute?
Tell about your failure in IT experience.
How can you optimize rendering a list of 10,000 items without pagination?
What are the statuses of promises?
Task 1 We have an array of 10,000 objects (for example, "Employees" or "Products"). We need to implement a component for selecting an item that won't "freeze" the browser and will be user-friendly. Requirements: 1. Data typing: Create an interface Item with fields id: string, label: string, and category: string. 2. Search (Input): The list should be filtered as text is entered. 3. DOM and event handling (Keyboard Navigation): * The user should be able to navigate the list using Up and Down arrow keys. 4. When Enter is pressed, the selected item is "confirmed". 5. Important nuance: The arrow-selected item should always be in view (programmatically scroll the container if the cursor goes beyond the boundaries). 6. Optimization (Performance): * Since there are many data (10k), discuss or implement simple "lazy rendering" (render only the first 20-30 items or use IntersectionObserver). Component output.
What led to success in a challenging task? How was the task evaluated in terms of deadlines?
What types of streams are there in Node.js?
What is backpressure in streams?
What is the output in the console when calling typeof a and typeof b outside the IIFE code with var? How does the behavior change in strict mode?
Do you use LLM tools or AI assistants for coding?
What is the difference between Promise.all and Promise.allSettled?
How do you evaluate tasks? Do you use Planning Poker based on the Fibonacci scale?
What is the purpose of 'infer' in TypeScript?
What tasks would you like to do at your new job? Are you interested in development in the technical or architectural branch?
What values of the display property do you remember?
Tell us about the most complex and interesting task.
When a new unfamiliar task arrives (new libraries, new components), what is your order of actions?
How do you evaluate the sorting in the application — does it work correctly?