Вернуться в видеотеку

Техническое собеседование Node.js и TypeScript-разработчика

Кандидат отвечает на вопросы о принципе open/closed, проектировании кэша для карты организаций и пагинации. Ведущий также проверяет понимание Git merge и rebase, а в финале обсуждает опыт с Docker, PostgreSQL и SQL.

Источник: impuLssse

Открыть на YouTube

Коротко о видео

В записи кандидат проходит техническое собеседование на разработку сервиса с Node.js и TypeScript. После вводного описания продукта интервьюер задаёт вопросы по объектно-ориентированному проектированию и просит применить принцип open/closed к примеру с кофейней и новыми видами напитков. Затем обсуждается архитектурный кейс: как показывать организации на карте, не загружая в мобильное приложение весь набор записей. Кандидат предлагает кэширование, а интервьюер уточняет задачи пагинации и границы решения. Отдельный блок посвящён Git: merge, rebase, истории коммитов и работе нескольких специалистов в ветках. В конце участники говорят об опыте кандидата с Docker, PostgreSQL, SQL и условиях дальнейшей обратной связи от компании.

Затронутые темы

Что взять на заметку

  • Принцип open/closed предполагает расширение поведения через новые реализации без изменения уже работающего кода.
  • Для отображения объектов на карте нужно ограничивать выдачу по области и не передавать все записи клиенту.
  • Выбор между Git merge и rebase влияет на историю ветки и способ интеграции изменений.
  • На интервью ценится способность объяснить знакомый инструмент на конкретном командном сценарии.
  • Техническая беседа может сочетать кодовые вопросы, архитектурный кейс и разговор о практическом опыте.

Рекомендуем посмотреть

1:23:14
BackendLead

Python: техническое собеседование Lead-инженера

Техническое интервью на позицию Lead Python Engineer. Интервьюер проверяет опыт кандидата в SDLC и методологиях разработки, веб-протоколах и TLS, безопасности, ООП, тестировании, Git/CI/CD, инфраструктуре и внутреннем устройстве Python. Практическая часть включает SQL-задачи с JOIN и агрегациями, а также рефакторинг сервиса денежных переводов с транзакциями, блокировками и архитектурными границами.