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

Разбор технического собеседования Senior Go-разработчика

Фрагмент реальной технической секции собеседования на Senior Go-разработчика в InfoWatch с комментариями кандидата по ходу записи. Обсуждаются микросервисный boilerplate, PostgreSQL, Kafka и NATS, уровни изоляции транзакций, диагностика производительности и кэширование.

Источник: it father.

Открыть на YouTube

Таймлайн

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

Автор показывает техническую часть своего реального собеседования на Senior Go-разработчика и поясняет ход ответов. Интервью затрагивает выбор брокера, архитектурные решения и задачу по PostgreSQL с крупной выборкой данных. После записи автор разбирает, почему интервьюеры уточняют детали реального опыта и как по ответам отличают воспроизведённые термины от практического понимания. Часть видео посвящена анонимизации рекрутера и собственным услугам автора, но техническое интервью и его разбор занимают основное содержание.

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

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

  • Выбор между Kafka и NATS стоит обосновывать требованиями к масштабированию, маршрутизации и эксплуатации, а не популярностью инструмента.
  • Append-only и soft delete сохраняют историю, но усложняют запросы и увеличивают объём таблиц; нужны продуманные представления, индексы и политика хранения данных.
  • В PostgreSQL при Read Committed один SELECT работает со снимком данных на начало оператора и не видит незакоммиченные изменения.
  • Диагностику медленного backend-запроса стоит начинать с трассировки и логов, затем проверять SQL через EXPLAIN ANALYZE и Go-код через pprof.
  • Кэширование небольшой часто запрашиваемой выборки имеет смысл только после проверки плана запроса и требует стратегии актуализации данных.

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

37:34
BackendSenior

Разбор реального собеседования Senior Go-разработчика: архитектура и system design

Авторский разбор записи реального собеседования на Senior Go-разработчика. Кандидат обсуждает опыт, Go, оптимизацию PostgreSQL, микросервисы, DDD, API Gateway, кодогенерацию и system design URL shortener, а ведущий комментирует ответы и объясняет итоговый отказ службы безопасности.

11:51
BackendSenior

Техническое интервью по backend-разработке с live coding

Запись технического интервью backend-кандидата: обсуждаются Saga и транзакции между сервисами, блокировки PostgreSQL, materialized views и append-only-модель. В практической части кандидат разбирает вопросы о выводе Go-кода, атомарных операциях и mutex, а также SQL-задачу по выбору актуального статуса SMS и её производительности.

25:12
BackendSenior

Скрининг на Go backend-вакансию в Яндексе

Кандидат проходит рекрутерский скрининг на Go backend-вакансию: рассказывает об опыте, RPS, инстансах, микросервисах и базах данных. Также обсуждаются этапы технического отбора, удалённая работа и условия вакансии.