Подготовка к интервью

Вопросы на собеседовании в Госуслуги

79 вопросов с собеседований в Госуслуги

79 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Госуслуги. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, optimization, backend.

Каталог

Результаты поиска

Найдено: 79
Поведенческий

Между какими данными считалось расстояние Левенштейна и как алгоритм определял потенциальное совпадение с записью в санкционном списке?

Расстояние Левенштейна сравнивает строки, например нормализованное имя клиента и имя из списка. В конкретном проекте нужно назвать реальные поля, правила нормализации и порог, а не угадывать их.

Читать ответ
Лайвкодинг

async def import_orders(

В импорте опасны общий изменяемый аргумент по умолчанию, вероятный блокирующий API-вызов и слишком широкий обработчик ошибок. Повторный запуск также требует защиты от дублирования заказов.

Читать ответ
Поведенческий

Как выглядел пользовательский сценарий проверки: как пользователь представлялся, какие данные и документы предоставлял, и с чем сопоставлялись данные?

Опишите фактический пользовательский путь: идентификацию, предоставление данных, проверку и результат. Отдельно назовите источники сравнения и действия при несовпадении, не раскрывая реальные документы.

Читать ответ
Поведенческий

В каком виде аналитик передал требования к нечёткой проверке по санкционным спискам: была ли готовая спецификация, кто выбрал алгоритм и порог сравнения?

Уточните фактическое разделение ответственности: аналитик описывал бизнес-правила и критерии, разработчик выбирал реализацию, а порог проверяли на согласованной выборке. Не выдавайте предполагаемую схему за свой опыт.

Читать ответ
Теория

Как была поставлена задача фискализации операций в иностранной валюте, как рассчитывалась рублёвая сумма и как предотвращали расхождение с расчётом банка на копейку?

Для расхождений на копейку важны источник курса, момент его фиксации, точность вычислений и единое правило округления. Эти правила должны быть согласованы и сохранены вместе с операцией.

Читать ответ
Поведенческий

Насколько вы занимались менее интересными задачами по декомпозиции сервисов и доработке unit-тестов; какие были требования к покрытию?

Расскажите, какие задачи по границам сервисов и тестам выполняли лично, зачем они были нужны и как оценивалось покрытие. Непривлекательная работа тоже показывает инженерную зрелость.

Читать ответ
Теория

Была ли у тебя в коде подписка внутри другой подписки (типовая проблема RxJS)? Ты это исправил, или так и осталось?

Вложенные subscribe усложняют отмену, обработку ошибок и защиту от гонок. Часто поток лучше выразить через операторы композиции.

Читать ответ
Теория

Ты упомянул кодогенерацию (ng-openapi-gen, Apollo для GraphQL) — какого уровня абстракции были генерируемые модели? Это были бизнес-сущности, которые использовались напрямую в коде, или был какой-то промежуточный слой между ними?

Генераторы обычно создают транспортные типы и клиенты по схеме API. Бизнес-модель приложения может совпадать с ними, но это отдельное архитектурное решение.

Читать ответ
Теория

Какие критерии важны для библиотечных UI-kit компонентов, с которыми ты лично сталкивался на практике (например, определение границ ответственности компонента)?

UI-kit компоненту нужны ясная ответственность, устойчивый API, доступность и предсказуемые состояния. Бизнес-правила обычно остаются вне базового компонента.

Читать ответ
Теория

Понимаешь ли ты принцип разделения логики и представления модели, на котором строятся многие архитектурные подходы? Откуда изначально взялась эта идея?

Разделение логики и представления позволяет менять интерфейс без переписывания правил предметной области. Известное воплощение этой идеи — MVC.

Читать ответ
Поведенческий

Если модель на бэке менялась (например, поле исчезало), а это поле использовалось во многих местах в коде — была ли у тебя такая проблема? Как ты с ней справлялся?

Изменение backend-модели нужно отделять от frontend-представления через явный контракт и преобразование данных. При исчезновении поля важно согласовать совместимость, а не просто подавить ошибки типов.

Читать ответ