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

Собеседование Senior Go-разработчика: highload и криптопроекты

Автор показывает фрагменты собеседования на Senior Go-позицию и разбирает собственные ответы. Обсуждаются backend-опыт, Go-микросервисы, PostgreSQL, интеграционные тесты, блокчейн-интеграции, архитектурные решения и алгоритмическая задача.

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

Открыть на YouTube

Таймлайн

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

Запись начинается с самопрезентации кандидата: PHP, C++ и микроконтроллеры, переход в веб-разработку и Go, криптопроекты и Rust. Затем интервьюер спрашивает о кодогенерации по OpenAPI, шаблонах микросервисов, append-only модели и PostgreSQL view, Testcontainers, блокчейн-транзакциях, хранении ключей, границах микросервисов, Kafka, оптимизации PostgreSQL и задаче о вагонах с лампами. Автор регулярно останавливает запись и комментирует тактику ответов, включая слабые и намеренно приукрашенные части своей «легенды».

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

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

  • Архитектурное улучшение стоит объяснять через исходную проблему команды, способ внедрения и результат; OpenAPI-кодогенерация и общий шаблон сервиса — лишь возможные средства.
  • Микросервисы, REST и очередь выбирают по доменным границам, нагрузке, надёжности, стоимости сопровождения и уже принятому стеку, а не по популярности технологии.
  • Интеграционные тесты репозиториев с PostgreSQL в Testcontainers помогают проверить миграции и SQL-поведение; они дополняют, а не заменяют unit-тесты.
  • В блокчейн-интеграции нужно заранее проектировать подтверждение транзакций, обработку reorg, идемпотентность и безопасное хранение ключей.
  • В алгоритмической задаче полезно сначала зафиксировать условия и инвариант решения, а не выдавать непроверенную гипотезу за ответ.

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