Frontend
Tell me about prototypes and prototypal inheritance in JavaScript.
What array methods do you know and have used?
Tell us about your workflow: how do you handle tasks from receipt to deployment?
Describe what happens when you press a button in a React component with a counter: how useState works, how React understands which part of the DOM to update?
Tell me more about the project in Tsifrium: which modules were responsible, how was the feature organized — where were endpoints, models, business logic, subscriptions?
A live coding task: write a composable useLocalStorage that acts as an intermediary between the developer and direct interaction with localStorage — recording, overwriting values by key, and monitoring changes to this value.
Tell us about the ways to connect the script tag in HTML. What is the difference between placing it in the head and in the body?
What is scope and lexical environment in JavaScript? How does var differ from let/const?
Implement the asyncFilter function, which takes an array of numbers and an asynchronous predicate function, and returns a filtered array. For example, given the input [1, 2, 3] and a function that keeps odd numbers, the output should be [1, 3].
What to choose: merge or rebase in Git? What is the difference and when to use rebase?
Have you written autotests or unit tests?
What is your attitude towards AI tools?
async function f(result = 1) { let promiseB = new Promise(resolve => { setTimeout(() => resolve("1e"), 200) }); let promiseA = new Promise(resolve => { setTimeout(() => resolve("ab"), 1000) }); result += await promiseA; result += await promiseB; alert(result); // ? } f(null);
What will change in the type logic if you replace `extends` with `=` (set a default value for the generic)?
Is the OPTIONS request sent in every cross-domain request or only when necessary? What is the difference between simple and complex requests in this context?
What happens if the component type changes? Will the same key help preserve the state?
Briefly tell about yourself and what you did at your last job.
In the application, we use event listening, for example, attaching a scroll handler to the window or starting a timer - what should be considered in this case (memory leaks, throttling, cleanup on unmount)?
You didn't have a system administrator who helped with access?
What does a component re-render in React depend on?