Frontend
Разкажи за Promise: какво е, състоянията и статичните методи (особено разликата между Promise.all и Promise.race)?
Какви AI инструменти използвате в работата си? Какво е отношението ви към използването на ChatGPT, Perplexity, Cursor, Claude и други AI-агенти в разработката?
/** * Функцията 'asyncAuth(callback)' приема callback, в който * може да бъде предадена грешка (като първи аргумент) и данни * от бекенда (като втори аргумент). * asyncAuth((error, data) => {}); * * Трябва да реализирате функцията 'auth()', * която извиква 'asyncAuth()', но връща Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Функцията 'tryAuth()' използва 'auth()' и, в случай на грешка, * прави N допълнителни опита. * Ако всички се провалят, връща последната грешка. * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }
С какво бихте искали да работите на новото място, какво ви интересува в бъдеще?
Разкажи за своя опит от резюмето: задачи, технологии, успехи и постижения за повече от три и половина години работа в Совкомбанк.
Разкажи за процесите в последния екип: спринтове, канбан, планиране — как беше на практика?
Споменахте UI-kit. Кой компонент беше най-труден или интересен за реализиране и кой създаде най-голямо предизвикателство?
Как оценявате сортирането в приложението — работи правилно?
Какво е Promise в JavaScript? Разкажете за състоянията на промиса и методите за работа с него.
Ако обявите функция, а след това променлива, ще бъде ли достъпна вътре в нея? Разкажете за hoisting.
Защо избрахте Zustand вместо Redux?
Посочете четири ключови директиви, използвани в Dockerfile
Каква е разликата между Git Merge и Git Rebase?
Имаш ли въпроси за компанията?
Каква е разликата между call и apply?
Използвал ли си Vitest или Playwright в работата си?
Какво може да се направи, за да се покаже 'Alice' във втория console.log, а не undefined? Завършете кода с използване на bind.
Как да вмъкна HTML разметка, получена от бекенда, на страницата?
В тестовата задача DocumentWorkspace изглежда като Бог Обект, който прави твърде много различна логика. Какво мислиш по този въпрос, как би било по-добре да се организира?
Използвали ли сте някога Angular CDK?