Frontend
Расскажи про наследование и каскадирование в CSS: что это за понятия и что они включают?
Все ли CSS-свойства наследуются?
Какие типы данных есть в JavaScript? Какие большие группы и чем они отличаются?
Можно ли записывать свои свойства в функцию, если функции относятся к объектам?
Как скопировать объект так, чтобы получить новый экземпляр, а не ссылочную копию?
Можешь немного вкратце рассказать про свой последний опыт и чего тебе вообще хочется от новой работы, чего ожидаешь от новой позиции?
Представь ситуацию: перед самым релизом ты находишь баг, из-за которого фича работает некорректно. Релиз откладывать нельзя, но ты понимаешь, что что-то работает некорректно. Что будешь делать в такой ситуации?
Что ты обычно делаешь, если чувствуешь, что идёт разработка и ты немного отстаёшь от сроков? Есть дата релиза, но ты понимаешь, что не успеешь доделать задачу.
В какой момент ты будешь сообщать о том, что не успеваешь?
У нас большой проект в монорепе с единым релизным флоу. Мы решили распилить его и вынести фронтенд в отдельные репозитории со своим релизным циклом. Возникает проблема рассинхрона версий бэкенда и клиента. Как бы ты видела решение этой проблемы? Как организовать работу, чтобы быть максимально застрахованными от поломок на проде?
Мы не можем навешивать теги и версионировать через CI/CD. Клиент может быть одной версии, бэкенд другой. Что можно сделать в этих условиях помимо мониторинга ошибок через Sentry?
У нас очень большой фронт в монорепе, над которым работает много разных команд одновременно. Переезжать на микрофронты мы не можем. Как минимизировать риски того, что разные команды будут аффектить работу друг друга?
Расскажите про ваш опыт работы. В резюме указан опыт во фронтенд-разработке 5 лет, но университет вы заканчивали в 2010 году — чем был занят этот интервал?
Как вы реализовывали ролевую модель доступа на фронтенде? Как определялось, что показывать пользователю в зависимости от пермиссий?
В резюме упоминается оптимизация производительности PWA. Что такое PWA, как расшифровывается, и в чём отличие от SPA? Как сделать из SPA PWA?
У вас основное приложение на Vite, и отдельно Next.js — приходилось ли разбираться со сборкой вглубь? Vite и Next.js построены поверх каких инструментов?
Писали ли юнит-тесты и E2E-тесты? Как выбирали элементы в тестах, знакомы ли с паттерном Page Object?
Как вы собирали метрики и мониторили ошибки на платёжных страницах? Как использовали Sentry?
Была ли проблема с поддержкой устаревших браузеров (Internet Explorer и др.)? Как решали вопрос кросс-браузерной совместимости?
Расскажите про работу с Formik и Yup: насколько сложные формы писали, как строили схемы валидации?