Мета-гайд по подготовке к собеседованию Go-разработчика 2025-2026
Гайд “как готовиться, что ждать, чего опасаться” Актуально на 2026 год для РФ/СНГ
1. Структура типичного Go-собеседования в РФ/СНГ
Заголовок раздела «1. Структура типичного Go-собеседования в РФ/СНû 2026 году типичное интервью на Go-позицию состоит из 4–6 этапов. Компании отказались от «вопросов на засыпку» в пользу проверки практических навыков.
Стандартный пайплайн
Заголовок раздела «Стандартный пайплайн»[1] HR-скрининг (30 мин) ↓[2] Алгоритмическая секция (1–1.5 ч) — 1-3 секции в больших компаниях ↓[3] Языковая / live coding секция на Go (1–1.5 ч) ↓[4] System design (1–1.5 ч) — для middle 2+ ↓[5] Финальное с тимлидом / архитектором (1 ч) ↓[6] Cultural fit / поведенческое (30–60 мин) ↓[7] ОфферЭтапы детально
Заголовок раздела «Этапы детально»1. HR-скрининг (30 минут)
Заголовок раздела «1. HR-скрининг (30 минут)»- Опыт работы, причины смены работы
- Зарплатные ожидания
- Готовность к переезду / удалёнке
- Мотивация: почему именно эта компания
- Иногда — короткий технический опросник (5-7 вопросов): что такое горутина, зачем
defer, чем slice отличается от array
Цель: отсев заведомо неподходящих кандидатов и проверка адекватности.
Совет: изучите продукт компании заранее. Особенно в Т-Банке, Ozon, Авито — там обращают внимание на мотивацию.
2. Алгоритмическая секция (1–1.5 часа)
Заголовок раздела «2. Алгоритмическая секция (1–1.5 часа)»Пишите код в CoderPad / Codility / собственный live-coding редактор.
- Задача уровня LeetCode Easy / Medium
- Иногда — две задачи (одна простая, одна сложнее)
- Яндекс — обязательно для всех уровней, 2-3 секции
- Ozon, Avito — обычно 1 алгоритм
- Т-Банк — 1-2 задачи + теория
- VK, Сбер — алгоритм + знание языка
Что важно:
- Объяснить ход мысли вслух
- Сначала наивное решение, потом оптимизация
- Учесть граничные случаи
- Написать тесты в голове или в коде
3. Live coding / Go-секция (1–1.5 часа)
Заголовок раздела «3. Live coding / Go-секция (1–1.5 часа)»- Глубокие вопросы по Go (см. ниже)
- Решение задачи с concurrency
- Иногда — модификация существующего кода (рефакторинг)
- В Авито часто дают инфраструктурные задачи: graceful shutdown, fan-out/fan-in, worker pool
Тренд 2026: В live-coding теперь могут попросить использовать AI-ассистента (Copilot, Cursor) — проверяют не память, а навык работы с инструментами.
4. System design (1–1.5 часа)
Заголовок раздела «4. System design (1–1.5 часа)»Для middle 2 и выше — обязательно.
Что проектировать:
- URL shortener
- Чат-сервис
- Notification system
- Лента новостей
- Платёжный сервис
- Поиск по объявлениям (Avito-стиль)
- Сервис трекинга (Яндекс-стиль)
- Аналог Twitter
Структура ответа (стандартная):
- Functional requirements — что должна делать система
- Non-functional requirements — RPS, latency, объём данных
- Capacity estimation — back-of-the-envelope расчёт
- High-level design — основные компоненты, схема
- API design — эндпоинты, форматы
- Data model — таблицы, индексы, шардирование
- Deep dive — самое интересное место по запросу интервьюера
- Bottlenecks — где упрётся, как масштабировать
5. Финальное с тимлидом
Заголовок раздела «5. Финальное с тимлидом»- Технические вопросы про реальные задачи
- Архитектурные обсуждения
- Иногда — повторный live coding, но более прикладной
- Вопросы кандидата
6. Cultural fit / поведенческое (Т-Банк, Яндекс)
Заголовок раздела «6. Cultural fit / поведенческое (Т-Банк, Яндекс)»- Расскажи о конфликте в команде
- Расскажи про факап
- Расскажи про инициативу
- Как ты учишься новому
- Как реагируешь на критику
Особенности больших компаний
Заголовок раздела «Особенности больших компаний»| Компания | Этапов | Особенности |
|---|---|---|
| Яндекс | 5-7 | One Day Offer возможен (всё за 2-3 дня), 2-3 алгоритмических секции |
| Т-Банк | 3-4 | 2 техсекции + cultural fit, можно проходить параллельно |
| Ozon | 4-5 | Акцент на concurrency и микросервисы |
| Avito | 4-5 | Инфраструктурные задачи, паттерны Go |
| Сбер | 4-6 | Долгий процесс, бюрократия, hr + tech + team + security check |
| VK | 3-4 | Проще Яндекса, но больше внимания внимательности |
| Wildberries | 3-4 | Растущая компания, активный найм, бывают тестовые задания |
| X5 Tech | 3-4 | Похоже на Сбер, но быстрее |
| Альфа-Банк | 3-4 | Похоже на Т-Банк, тех + cultural |
| Lamoda | 3-4 | Более стартап-стайл, ценится продуктовое мышление |
2. Live coding на Go
Заголовок раздела «2. Live coding на Go»Как готовиться
Заголовок раздела «Как готовиться»- Решай задачи каждый день — хотя бы 30 минут
- Пиши на Go — даже если LeetCode позволяет другие языки
- Учись объяснять вслух — записывай себя на видео
- Решай в редакторе без подсказок — без LSP, как на собеседовании
- Тренируй паттерны — а не количество задач
Платформы
Заголовок раздела «Платформы»| Платформа | Для чего хорошо |
|---|---|
| LeetCode | Стандарт индустрии, есть Go |
| Codeforces | Алгоритмически сильнее, div B/C |
| Codewars | Чуть проще, хорошо для разминки |
| HackerRank | Иногда используют как screening |
| Exercism (Go track) | Курс с менторами |
| Easyoffer.ru | Мок-собесы на русском |
| It-interview.io | Бесплатные мок-собесы |
| Pramp | Бесплатный peer-to-peer мок-собес |
| Interviewing.io | Платный, но с senior’ами из big tech |
Топ задач для Go-собеса
Заголовок раздела «Топ задач для Go-собеса»По темам (классические):
- Reverse a linked list
- Two Sum / Three Sum
- Valid Parentheses
- Merge Two Sorted Lists
- Maximum Subarray (Kadane)
- Best Time to Buy and Sell Stock
- Climbing Stairs (DP)
- Longest Substring Without Repeating Characters
- Container With Most Water
- Merge Intervals
- Word Break
- LRU Cache
- Number of Islands (BFS/DFS)
- Course Schedule (топсорт)
- Trapping Rain Water
- Median of Two Sorted Arrays
- Word Ladder
Чисто Go-задачи (часто встречающиеся):
- Реализуй worker pool с лимитом concurrency
- Реализуй rate limiter (token bucket / leaky bucket)
- Реализуй LRU cache (с горутин-безопасностью)
- Реализуй semaphore через канал
- Fan-in / fan-out на каналах
- Graceful shutdown HTTP-сервера
- Pipeline на каналах
- Реализация Pub/Sub
- Параллельный обход дерева
Тайминг
Заголовок раздела «Тайминг»- 30-45 минут на задачу в среднем
- Не зависай — если за 10 минут нет идей, начинай с brute force
- Оставь 5 минут на тесты в конце
Как объяснять мышление вслух
Заголовок раздела «Как объяснять мышление вслух»Стандартная схема:
- Прочитай условие — переформулируй своими словами, уточни границы (что если массив пустой? что если есть дубликаты?)
- Приведи пример — на бумаге / в голове
- Расскажи brute force — даже если знаешь оптимальное
- Оптимизируй — какая структура данных поможет? что закешируем?
- Озвучь сложность — Big O time + space
- Пиши код — комментируя ключевые места
- Проверь на тестах — рукой пройди код по примеру
- Спроси о следующих шагах — что бы вы делали дальше?
Главное правило: молчать на собесе — хуже всего. Даже если не знаешь, говори, что думаешь.
3. Алгоритмы для Go-разработчика
Заголовок раздела «3. Алгоритмы для Go-разработчика»Что реально спрашивают по уровням
Заголовок раздела «Что реально спрашивают по уровням»- Easy задачи LeetCode
- Знание базовых структур данных (массив, мапа, slice)
- Простой обход данных
- Big O должен понимать
Middle 1
Заголовок раздела «Middle 1»- Easy + Medium
- Двух-указатели, sliding window
- Hash map применение
- Базовая рекурсия
Middle 2
Заголовок раздела «Middle 2»- Medium регулярно
- DP базовый
- Графы (BFS / DFS)
- Trees (Binary Tree, BST)
- Sorting algorithms на пальцах
- Concurrent задачи на Go
Middle 3
Заголовок раздела «Middle 3»- Medium / Hard
- Сложный DP
- Графовые алгоритмы (Dijkstra, топсорт)
- Сложные concurrent задачи (race-free LRU cache, distributed rate limiter)
Топ-30 задач для Junior
Заголовок раздела «Топ-30 задач для Junior»Не количество, а паттерны:
- Two Sum
- Valid Palindrome
- Valid Parentheses
- Reverse String
- Reverse Linked List
- Merge Two Sorted Lists
- Best Time to Buy and Sell Stock
- Maximum Subarray
- Contains Duplicate
- FizzBuzz
- Climbing Stairs
- Plus One
- Single Number
- Move Zeroes
- Intersection of Two Arrays
- First Unique Character in a String
- Valid Anagram
- Roman to Integer
- Longest Common Prefix
- Remove Duplicates from Sorted Array
- Search Insert Position
- Length of Last Word
- Add Binary
- Sqrt(x)
- Linked List Cycle
- Min Stack
- Linked List intersection
- Symmetric Tree
- Maximum Depth of Binary Tree
- Pascal’s Triangle
Топ-50 для Middle 1 (доп. к Junior)
Заголовок раздела «Топ-50 для Middle 1 (доп. к Junior)»- Group Anagrams
- Container With Most Water
- 3Sum
- Letter Combinations of a Phone Number
- Remove Nth Node From End
- Generate Parentheses
- Merge Intervals
- Spiral Matrix
- Set Matrix Zeroes
- Rotate Image
- Word Search
- Subsets
- Combinations
- Permutations
- Longest Substring Without Repeating Characters
- Longest Palindromic Substring
- Search in Rotated Sorted Array
- Find First and Last Position
- Validate Binary Search Tree
- Number of Islands
Топ-70 для Middle 2 (доп.)
Заголовок раздела «Топ-70 для Middle 2 (доп.)»- Course Schedule (topo sort)
- Clone Graph
- Word Ladder
- Pacific Atlantic Water Flow
- Lowest Common Ancestor of BST
- Lowest Common Ancestor of Binary Tree
- Serialize and Deserialize Binary Tree
- Kth Largest Element
- Top K Frequent Elements
- Sort Colors
- House Robber
- House Robber II
- Coin Change
- Longest Increasing Subsequence
- Word Break
- Unique Paths
- Jump Game
- LRU Cache
- Implement Trie
- Design Add and Search Words
Топ-100 для Middle 3 (доп.)
Заголовок раздела «Топ-100 для Middle 3 (доп.)»- Median of Two Sorted Arrays
- Regular Expression Matching
- Wildcard Matching
- Minimum Window Substring
- Longest Valid Parentheses
- Edit Distance
- Largest Rectangle in Histogram
- Trapping Rain Water
- Sliding Window Maximum
- Word Search II
- Maximum Profit in Job Scheduling
- Burst Balloons
- Russian Doll Envelopes
- Find Median from Data Stream
- Design Twitter
- Insert Delete GetRandom O(1)
- LFU Cache
- Skyline Problem
- Number of Distinct Islands
- Critical Connections in a Network
- Network Delay Time (Dijkstra)
- Cheapest Flights Within K Stops (Bellman-Ford)
- Alien Dictionary (topo sort)
- Min Cost to Connect All Points (MST)
- Word Search II (Trie + DFS)
- Frog Jump (DP)
- Stone Game
- Maximum Profit Selecting (DP)
- Race Car
- Maximum Number of Visible Points
Паттерны
Заголовок раздела «Паттерны»| Паттерн | Когда применять | Примеры |
|---|---|---|
| Sliding window | Подстрока / подмассив фикс/var длины | Longest substring, Max sum subarray K |
| Two pointers | Отсортированный массив, палиндром | 3Sum, Container with most water |
| Hash map | Уникальность, частота, lookup | Two Sum, Group Anagrams |
| Stack / Queue | Скобки, BFS, undo | Valid Parentheses, BFS on tree |
| Heap (priority queue) | K largest/smallest, scheduling | Top K elements |
| Tree DFS / BFS | Бинарные деревья | Inorder, Level order |
| Graph BFS / DFS | Связность, кратчайший путь | Number of islands, Course schedule |
| Топ. сортировка | Зависимости, DAG | Course schedule II, Alien dictionary |
| Backtracking | Перебор всех решений | Permutations, N-Queens |
| Dynamic programming | Оптимизация + memoization | Climbing stairs, Coin change |
| Greedy | Локально-оптимальный выбор | Jump game, Gas station |
| Binary search | Отсортированные данные | Search rotated, Median of two arrays |
| Union-Find | Группировка, циклы | Number of provinces, Redundant edge |
| Trie | Префиксы строк | Word search II, Autocomplete |
| Monotonic stack | Next greater, hist gram | Largest rectangle, Daily temperatures |
Concurrent задачи на Go
Заголовок раздела «Concurrent задачи на Go»Эти задачи специфичны для Go-собесов и не встречаются на LeetCode (или встречаются редко). Учитесь решать:
- LRU cache, потокобезопасный —
sync.Mutex+container/list+map - Rate limiter — token bucket или leaky bucket
- Semaphore через канал —
chan struct{} - Worker pool с graceful shutdown — горутины + select + context
- Fan-out / Fan-in — N горутин читают из канала, M пишут в общий
- Pipeline на каналах — несколько стадий, каждая в горутине
- Pub/Sub — топики, подписчики, broadcasting
- Параллельный merge sort — рекурсия + goroutine
- Race-free counter —
atomic.Int64илиsync.Mutex - Dead-lock детектор — distributed lock с TTL
- Concurrent map (или почему
sync.Mapне везде подходит) - Producer-consumer с backpressure
- Token bucket (rate limiter с пиковыми всплесками)
- Sliding window rate limiter
- Circuit breaker (closed / open / half-open)
- Goroutine с таймаутом и отменой
- Реализация
errgroupсвоими руками - Round-robin balancer
- Throttling (debounce)
- Singleflight — деduplication of requests
4. System design — как готовиться
Заголовок раздела «4. System design — как готовиться»Бесплатные и платные ресурсы
Заголовок раздела «Бесплатные и платные ресурсы»Книги (must read):
- “System Design Interview – An Insider’s Guide. Vol 1” — Alex Xu (фундамент)
- “System Design Interview Vol 2” — Alex Xu (advanced)
- “Designing Data-Intensive Applications” — Martin Kleppmann (классика; на middle 3+)
- “Building Microservices” — Sam Newman
Курсы / каналы:
- ByteByteGo (YouTube + платный курс Alex Xu) — лучшая визуализация
- System Design Primer (GitHub donnemartin/system-design-primer) — бесплатно
- Hello Interview — платная платформа для тренировок
- Coursera “Cloud Computing Specialization” — для фундамента
- Habr — отдельные статьи по конкретным задачам
Mock interviews:
- Pramp — бесплатно peer-to-peer
- Interviewing.io — платно, $225+ за сессию
- Easyoffer.ru — на русском
Структура ответа на system design
Заголовок раздела «Структура ответа на system design»Стандартная схема, которую ожидают практически везде:
Шаг 1. Уточнения (5 минут)
Заголовок раздела «Шаг 1. Уточнения (5 минут)»- Что должна делать система? Какие основные user stories?
- Сколько пользователей? RPS? Объём данных?
- Какие ограничения (мобильное приложение? веб? офлайн?)
- На какой timeframe готовим (запустить за месяц? на 100M пользователей?)
Шаг 2. Functional requirements (5 минут)
Заголовок раздела «Шаг 2. Functional requirements (5 минут)»Что система делает. 3-5 основных функций. Списком.
Пример (URL shortener):
- Создать короткую ссылку
- По короткой ссылке перейти на длинную
- Аналитика кликов
- Custom alias
Шаг 3. Non-functional requirements (5 минут)
Заголовок раздела «Шаг 3. Non-functional requirements (5 минут)»Не делает, но обеспечивает:
- Latency (например, < 100ms)
- Throughput (например, 10K RPS)
- Availability (99.9%, 99.99%)
- Consistency (strong / eventual)
- Scalability (что если 10x?)
- Data durability
- Cost-efficiency
Шаг 4. Capacity estimation (5 минут)
Заголовок раздела «Шаг 4. Capacity estimation (5 минут)»“Back of the envelope”:
- DAU * actions/day = total requests/day
- Peak RPS = avg RPS * 5
- Storage = users * data/user
- Bandwidth = QPS * avg request size
Шаг 5. API design (10 минут)
Заголовок раздела «Шаг 5. API design (10 минут)»REST или gRPC?
POST /api/v1/urls { url, ttl } → { short_code }GET /api/v1/{short_code} → 302 RedirectGET /api/v1/urls/{id}/stats → { clicks, geo, devices }Шаг 6. Data model (10 минут)
Заголовок раздела «Шаг 6. Data model (10 минут)»- Таблицы, схема
- PK / FK
- Индексы
- Шардирование (если нужно) — по какому ключу?
urls (id PK, short_code UNIQUE, long_url, created_at, ttl, user_id FK)clicks (id PK, url_id FK, clicked_at, ip, geo, device)Шаг 7. High-level design (15 минут)
Заголовок раздела «Шаг 7. High-level design (15 минут)»- Боксы и стрелочки
- Клиент → CDN → Load Balancer → API Gateway → Сервисы → БД
- Где Redis, где Kafka, где Elasticsearch
Шаг 8. Deep dive (10-15 минут)
Заголовок раздела «Шаг 8. Deep dive (10-15 минут)»Интервьюер выберет одно место. Готовьтесь говорить про:
- Как генерируется short_code? (counter + base62, hash + collision check, snowflake)
- Кеш — Redis, что кешируем, TTL, инвалидация
- Шардирование БД при росте
- Гео-распределение
Шаг 9. Bottlenecks & trade-offs (5-10 минут)
Заголовок раздела «Шаг 9. Bottlenecks & trade-offs (5-10 минут)»- Что упадёт первым при росте?
- Single point of failure?
- Какие компромиссы (CAP)?
- Что мы НЕ покрыли?
Готовиться нужно по этим темам
Заголовок раздела «Готовиться нужно по этим темам»- Load balancing (L4 / L7, алгоритмы — RR, least connections, IP hash)
- Caching (паттерны: cache-aside, write-through, write-back; инвалидация)
- Database scaling (vertical, sharding, replication, partitioning)
- NoSQL vs SQL (когда что выбирать)
- CAP theorem + PACELC
- Message queues (Kafka vs RabbitMQ; partitions, consumer groups)
- Microservices vs Monolith
- API Gateway
- CDN
- WebSocket / Long polling / SSE
- Consistent hashing
- Rate limiting algorithms (token bucket, leaky bucket, sliding window)
- Idempotency
- Eventual consistency / strong consistency
- Two-phase commit / Saga / Outbox
5. Поведенческое интервью
Заголовок раздела «5. Поведенческое интервью»STAR-метод
Заголовок раздела «STAR-метод»Структура ответа на любой поведенческий вопрос:
- S — Situation — где/когда было, кто участвовал
- T — Task — что нужно было сделать, какая была цель
- A — Action — что именно ты сделал (не “мы”, а “я”!)
- R — Result — что получилось, что измерено
Правило: каждая история — 1.5-3 минуты. Не дольше.
Типичные вопросы
Заголовок раздела «Типичные вопросы»Технические вопросы про опыт:
- Расскажи о самом сложном техническом вызове
- Расскажи о критическом баге на проде
- Расскажи о случае, когда ты не справился
- Опиши проект, которым гордишься
- Когда ты не согласился с архитектурным решением — что делал
Конфликты и коммуникация:
- Конфликт с коллегой
- Конфликт с менеджером
- Как реагируешь на критику
- Как давал критику другим
- Случай, когда работал с “сложным” человеком
Инициатива и лидерство:
- Случай инициативы — что предложил, как реализовал
- Менторство джунов
- Лидерство без формальной роли
- Сложное решение, за которое тебя могли уволить
Факапы:
- Самый большой факап
- Что выучил из ошибок
- Как восстанавливался после факапа
Мотивация:
- Почему наша компания
- Чего хочешь через 3 года
- Что тебя демотивирует
Как готовить истории
Заголовок раздела «Как готовить истории»- Соберите 10-15 историй из карьеры
- Запишите по STAR — на бумаге
- Проиграйте вслух — на видео
- Сократите до 2 минут
- Уберите “мы” — оставьте “я”
- Добавьте цифры — “ускорил на 40%”, “сократил с 5 секунд до 200мс”
Подсказка: одну историю можно адаптировать под разные вопросы. История про переписку плохого сервиса — это и “технический вызов”, и “инициатива”, и “результат”.
Что НЕ говорить
Заголовок раздела «Что НЕ говорить»- Жалобы на прошлых работодателей / коллег
- “У меня не было факапов” (точно ложь)
- “Я работаю по 12 часов” (антипаттерн)
- “Я не лажу с другими разработчиками” (даже если правда)
- “Деньги — главное” (даже если правда, не на собесе)
6. Топ компаний РФ/СНГ — специфика Go
Заголовок раздела «6. Топ компаний РФ/СНГ — специфика Go»- Стек: Go, C++, Python, Java; Yandex Cloud, YDB, ClickHouse, собственный k8s
- Процесс: HR → 2-3 алгоритм. секции → System design → команда → cultural fit
- Особенность: есть One Day Offer — все этапы за 1-2 дня
- Акцент: алгоритмы хорошего уровня даже для junior (LeetCode Medium)
- Грейды: 12-15+, есть RSU (Yandex N.V. → ныне MKPAO Яндекс)
- Команды на Go: Поиск, Реклама, Такси, Маркет, Cloud, Алиса, YDB
Т-Банк (бывш. Тинькофф)
Заголовок раздела «Т-Банк (бывш. Тинькофф)»- Стек: Go (главный язык бэка), Kotlin, Scala, TypeScript
- Процесс: 3 этапа — 2 техсекции (алгоритмы + Go/архитектура) + cultural fit
- Особенность: активно набирают, есть Т-Образование (стажировки)
- Акцент: на чистый код, ясное мышление, понимание Go
- Команды: Стрим бизнес-приложений, инфраструктура, скоринг, инвестиции
- Стек: Go (доминирует), gRPC, Kafka, PostgreSQL, ClickHouse
- Процесс: 4-5 этапов
- Акцент: concurrency, микросервисы, system design
- Особенность: очень много Go-разработчиков, есть курсы перехода с других языков
- Бренд: хорошая школа Go в РФ, многие Go-сениоры — выходцы из Ozon
- Стек: Go, PHP (легаси), Python; собственная PaaS платформа
- Процесс: 4-5 этапов
- Акцент: инфраструктурные задачи (graceful shutdown, fan-out, паттерны concurrency)
- Особенность: сильная инженерная культура, доклады, conf’ы
- Команды: Поиск, Платформа, Маркетплейс, Мессенджер
- Стек: Go, PHP, C++, Java
- Процесс: 3-4 этапа, проще Яндекса
- Акцент: внимание к деталям, типичные ошибки в коде
- Особенность: не самые высокие зарплаты по сравнению с Т-Банком/Ozon
Сбер (СберТех, SberDevices)
Заголовок раздела «Сбер (СберТех, SberDevices)»- Стек: Go, Java, Scala, Python
- Процесс: 4-6 этапов (security check, бюрократия)
- Акцент: надёжность, безопасность, enterprise
- Особенность: SberDevices — больше Go (для умных колонок, ассистентов)
- Минус: долгий найм (1-2 месяца)
Wildberries (WB Tech)
Заголовок раздела «Wildberries (WB Tech)»- Стек: Go, Java, Kotlin, Python; Kafka, ClickHouse
- Процесс: 3-4 этапа, иногда тестовое задание
- Акцент: highload, e-commerce
- Особенность: растёт быстро, активный найм, есть бесплатное обучение Go (3 месяца)
X5 Tech
Заголовок раздела «X5 Tech»- Стек: Go, Java, Python; Kafka
- Процесс: 3-4 этапа
- Акцент: retail, цепочки поставок, IoT
- Особенность: похоже на Сбер, но быстрее
Альфа-Банк (Alfa Digital)
Заголовок раздела «Альфа-Банк (Alfa Digital)»- Стек: Go (растёт), Kotlin, Java, Scala
- Процесс: 3-4 этапа, похоже на Т-Банк
- Акцент: банкинг, надёжность
Lamoda (Lamoda Tech)
Заголовок раздела «Lamoda (Lamoda Tech)»- Стек: Python (легаси), Go (новые сервисы), Kotlin
- Процесс: 3-4 этапа
- Акцент: продуктовое мышление, fashion-домен
- Особенность: более стартап-стайл, гибкость
- Райффайзен — Go для финтеха, более консервативно
- МТС, МегаФон — телеком, Go растёт
- HFLabs, OZON.ru, KazanExpress — растущие
- inDriver, Bolt — международные
7. Зарубежные компании с Go
Заголовок раздела «7. Зарубежные компании с Go»Топ-компании, активно использующие Go
Заголовок раздела «Топ-компании, активно использующие Go»| Компания | Что делают на Go | Сложность найма из РФ |
|---|---|---|
| Kubernetes, многие внутренние | Очень сложно, нужен оффис вне РФ | |
| Cloudflare | Workers, edge, инфраструктура | Сложно, иногда удалёнка из EU |
| Uber | Микросервисы (отказались на Go) | Сложно, US/EU |
| Discord | Бэкенд (с Elixir + Rust) | Сложно |
| Twitch | Бэкенд | Сложно |
| HashiCorp | Terraform, Vault, Consul | Сложно, US-centric |
| Docker | Docker engine | Сложно |
| Kubernetes (CNCF) | Сама K8s и весь экосистема | Open source — можно влиять |
| MongoDB | Сервер БД | Возможно из EU |
| Dropbox | Часть инфры на Go | Сложно |
| Stripe | Микросервисы | Сложно |
| PayPal | Бэкенд | Сложно |
| Shopify | Часть инфры | Возможно |
| GitHub | Часть бэкенда | Сложно |
Сложность найма из РФ в 2026
Заголовок раздела «Сложность найма из РФ в 2026»Реалии:
- US: сложно даже виза, политические причины, санкции (с 2022)
- EU: возможно, особенно через релокацию в Берлин, Амстердам, Варшаву
- UAE, Армения, Грузия, Сербия, Кипр — популярные хабы для релокации
- Удалёнка — есть, но конкуренция высокая, английский от B2+
Что нужно:
- Английский (минимум B2)
- LinkedIn профиль с английским описанием
- Open source contributions
- Возможно — релокация в нейтральную страну
8. Резюме Go-разработчика
Заголовок раздела «8. Резюме Go-разработчика»Структура (1 страница для junior/middle 1, 2 — для middle 2+)
Заголовок раздела «Структура (1 страница для junior/middle 1, 2 — для middle 2+)»- ФИО
- Должность (точно — “Go-разработчик”, не “Программист”)
- Грейд (по желанию — Middle Go-developer)
- Город / готовность к релокации
- Контакты — telegram, email, github
- LinkedIn (если есть)
- Зарплатные ожидания (можно опускать — но HR будет спрашивать)
Краткое резюме (2-3 предложения)
Заголовок раздела «Краткое резюме (2-3 предложения)»“Go-разработчик с 3+ годами опыта в highload-микросервисах. Работал с Kafka, PostgreSQL, gRPC, Kubernetes. Знаю concurrency на уровне профайлинга и оптимизации. Веду pet-проекты по distributed systems.”
Ключевые навыки
Заголовок раздела «Ключевые навыки»Через запятую (топ навыки из вакансий 2026):
- Языки: Go, Bash, SQL
- Базы данных: PostgreSQL, Redis, ClickHouse, MongoDB
- Брокеры: Kafka, RabbitMQ
- Инфра: Docker, Kubernetes, Linux
- Observability: Prometheus, Grafana, Jaeger, OpenTelemetry
- CI/CD: GitLab CI, GitHub Actions
- Прочее: gRPC, REST, OpenAPI, GraphQL
Опыт работы
Заголовок раздела «Опыт работы»Для каждого места:
- Компания, должность, период
- Стек проекта
- Достижения с цифрами:
- “Разработал 6 микросервисов на Go, обрабатывающих 100K RPS с latency < 80ms”
- “Сократил время ответа сервиса с 500мс до 80мс через оптимизацию запросов и кеширование”
- “Внедрил автотесты, покрытие выросло с 30% до 75%”
- “Провёл 150+ code review за год, снизил баги на 40%”
ВАЖНО: избегай “участвовал”, “помогал”, “был частью команды”. Только я делал X и получил Y.
Pet-проекты (для junior — обязательно)
Заголовок раздела «Pet-проекты (для junior — обязательно)»- Название, ссылка на GitHub
- Краткое описание (2-3 предложения)
- Стек
- Что узнал / что освоил
- README с архитектурой обязательно
Хорошие pet-проекты для Go-разработчика:
- URL shortener с Postgres + Redis
- Чат на WebSocket
- Telegram-бот с интеграциями
- CLI-утилита (бэкап, мониторинг)
- Мини-аналог Trello / Notion
- gRPC-микросервис (например, file storage)
- Краулер с concurrent processing
Образование
Заголовок раздела «Образование»- ВУЗ, факультет, годы
- Если без вышки — курсы, сертификаты
Английский
Заголовок раздела «Английский»- A1/A2/B1/B2/C1 (без вранья — на собесе проверят)
Где публиковать резюме
Заголовок раздела «Где публиковать резюме»| Платформа | Для чего |
|---|---|
| hh.ru | Стандарт РФ, ~70% работодателей |
| Habr Career | Лучше для middle+, в IT-секторе |
| Зарубежные компании, релокация | |
| GetMatch | Аукцион, работодатели сами пишут |
| Geekjob | Альтернатива hh.ru |
| Telegram-каналы | Быстрые вакансии, прямые контакты |
| GitHub профиль | Косвенно, через активность |
9. Топ Telegram-каналов вакансий по Go (2026)
Заголовок раздела «9. Топ Telegram-каналов вакансий по Go (2026)»Специализированные по Go:
@godevjob— “Go jobs” — основной канал@golangjob— Golang Jobs@goproglib— Библиотека Go-разработчика (вакансии + материалы)
Общие IT-каналы с фильтром по Go:
@g_jobbot— поиск по навыкам, есть Go@itjob— общий IT@vacuna— для middle+@workforproginrussia— РФ-вакансии@digital_finder— IT в digital@remote_it_jobs— удалёнка@inflowjob— IT на удалёнке@ITbestrussia— лучшие вакансии
Релокация и зарубежные:
@relocateme— релокация@itreloc— IT релокация@workinjapan_it— Япония@remoteit_eng— на английском@workinusa_jobs— США
Совет: подпишитесь на 5-10 каналов одновременно. Хорошие вакансии разлетаются за часы.
10. Чек-лист подготовки за 2 недели
Заголовок раздела «10. Чек-лист подготовки за 2 недели»Дни 1-3: Повторение основ Go
Заголовок раздела «Дни 1-3: Повторение основ Go»- Прорешать LeetCode Easy на Go (10-15 задач)
- Повторить slice / map / channel под капотом
- Решить 2-3 concurrent задачи на Go (worker pool, rate limiter)
- Прочитать “100 Go Mistakes” topics
- Повторить error handling, defer/panic/recover
- Просмотреть GMP-модель планировщика
Дни 4-7: Алгоритмы
Заголовок раздела «Дни 4-7: Алгоритмы»- 5 задач/день на LeetCode Medium на Go
- Каждый день — одна задача без помощи (45 минут)
- Сделать дайджест паттернов (sliding window, two pointers, DP, BFS/DFS)
- Решить 3-5 “Go-специфичных” задач (LRU, semaphore, pipeline)
- Mock interview на Pramp или с другом
Дни 8-10: System design
Заголовок раздела «Дни 8-10: System design»- Прочитать главы 1-5 “System Design Interview Vol 1” (Alex Xu)
- Разобрать 5 классических задач:
- URL shortener
- Chat system
- Newsfeed
- Notification system
- Rate limiter
- Нарисовать своё решение, проговорить вслух
- Просмотреть ByteByteGo (3-5 видео)
- Mock system design на Pramp
Дни 11-12: Mock interviews
Заголовок раздела «Дни 11-12: Mock interviews»- 2-3 mock interviews подряд (один день — один)
- Записать на видео — посмотреть, как объясняешь
- Исправить слабые места
- Прочитать обзор интервью в компаниях, куда идёшь
Дни 13-14: Поведенческое + резюме
Заголовок раздела «Дни 13-14: Поведенческое + резюме»- Подготовить 10-12 STAR-историй
- Проиграть вслух
- Обновить резюме (актуальный стек, достижения с цифрами)
- Обновить LinkedIn / Habr Career
- Изучить компании, куда подаёшься
- Подготовить свои вопросы для собеса (минимум 5-7)
- Выспаться
11. После собеса
Заголовок раздела «11. После собеса»Как анализировать отказы
Заголовок раздела «Как анализировать отказы»После каждого отказа — разбор полётов:
- Запиши, что спрашивали (по памяти, сразу после собеса)
- Что не знал? — добавь в личный roadmap
- Что ответил плохо? — обдумай “идеальный ответ”
- Спроси фидбек у HR — большинство ничего не скажут, но иногда дают
- Признаки слабых мест:
- “Не хватило глубины” → углубляй internals
- “Не нашёл оптимального решения” → больше алгоритмов
- “Слабая системная картина” → больше system design
- “Не подошёл по culture fit” → пересмотри подачу
Когда возвращаться
Заголовок раздела «Когда возвращаться»Стандарт: 6 месяцев после отказа в большинство компаний.
Исключения:
- Если отказ был “не наш уровень, но потенциал есть” — можно через 3 месяца
- Если отказ за конкретный навык, который ты усилил — можно через 3-4 месяца
- “Не подошли по culture” — обычно навсегда (но не всегда)
Не пиши злые письма после отказа. Индустрия маленькая, рекрутеры разговаривают.
Как торговаться за оффер
Заголовок раздела «Как торговаться за оффер»Главные правила:
-
Никогда не называй желаемую сумму первым. Всегда спрашивай “какой у вас вилка?”.
-
Дай несколько собесов параллельно. Лучший аргумент — конкурирующий оффер.
-
Торгуйся не только за зарплату:
- Грейд (Middle 2 → Middle 3 — большой скачок)
- Бонусы (квартальные, годовые)
- RSU / опционы (в Яндексе, Озоне)
- Подписной бонус (signing bonus)
- Релокационный бюджет
- ДМС / спорт / обучение
- Гибкий график / 100% удалёнка
- Премии за on-call
- Дополнительный отпуск
-
Не блефуй. Если у тебя нет оффера от Я, не говори, что есть.
-
Не давай решение мгновенно. Возьми 1-3 дня “подумать”, в это время дожми других.
-
Письменный оффер до увольнения. Никогда не увольняйся, пока не подписан оффер.
Стандартный диапазон torgа: +10-25% от первоначального оффера.
12. Психология собеса
Заголовок раздела «12. Психология собеса»Как справляться со стрессом
Заголовок раздела «Как справляться со стрессом»Перед собесом:
- Выспись (8 часов)
- Поешь нормально (но не переедай)
- Разомнись физически (10-15 минут)
- 5-10 минут медитации / дыхания
- Подготовь рабочее место: вода, блокнот, ручка, тишина
- Проверь интернет, камеру, микрофон заранее
- За 5 минут включи Pomodoro — “проверь себя готовым”
Во время собеса:
- Дыши глубоко
- Не торопись отвечать (3-5 секунд паузы — это норма)
- Уточняй вопросы, если непонятно
- Не бойся сказать “не знаю” — но добавь “но я бы подумал в таком направлении”
- Пиши на бумаге / в редакторе, не держи всё в голове
- Если поплыл — сделай глубокий вдох и попроси переформулировать
Что делать, если “поплыл” на вопросе
Заголовок раздела «Что делать, если “поплыл” на вопросе»- Не молчи. Молчание убивает интервью.
- Скажи: “Дайте подумать минуту.” Это нормально.
- Сформулируй, что ты понял из вопроса. Часто интервьюер поможет уточнить.
- Расскажи, что знаешь рядом. Если не помнишь точно — расскажи, что знаешь о смежной теме.
- Признай честно: “Я не работал с этим, но из общих знаний думаю…”
- Запиши себе — после собеса разберись с этим вопросом.
Помни: опытные интервьюеры понимают стресс. Они оценивают не “идеального робота”, а процесс мышления.
Mock interviews — с кем и где
Заголовок раздела «Mock interviews — с кем и где»Бесплатно:
- Pramp — пары с другими кандидатами
- It-interview.io — мок-собесы
- Easyoffer.ru — на русском
- Discord-серверы Go-разработчиков (русские и английские)
- Друзья / коллеги — попроси сениора сделать tech interview
Платно:
- Interviewing.io — с senior’ами FAANG ($225+)
- Hello Interview — system design
- Личный ментор — на 1-2 месяца, $50-200 за сессию
Совет: делайте mock interview за день до настоящего. Это разогреет.
Главное правило
Заголовок раздела «Главное правило»Собес — это диалог, а не экзамен.
Ты тоже выбираешь компанию. Если интервьюер ведёт себя плохо, не нравится культура, проявляется токсичность — отказывайся сам.
Хорошие компании знают, что рынок Go-разработчиков узкий и относятся к кандидатам с уважением.
Источники
Заголовок раздела «Источники»- Вопросы на собеседовании по Go 2026 — ENIGMA AI
- Собеседование Middle Golang — Brualan
- Собеседование Go-разработчика middle/senior — Яндекс Практикум
- GitHub goavengers/go-interview
- Несколько занятных вопросов собеседований по Go — Habr
- Go — 100 вопросов/заданий с собеседований — Habr
- Реальные задачи с собеседований в Яндекс, VK, Ozon и Сбер — Habr
- Собеседования в Яндекс и ВК (февраль 2026) — Habr
- Собеседование в Т-Банк — ENIGMA AI
- ИТ-собеседование в Т-Команде
- Tinkoff/career README — GitHub
- Собеседования на Go-разработчик в SberDevices
- Собеседование Backend Ozon 2026 — ENIGMA AI
- Go. Подготовка к интервью — Ozon
- Собеседование в Яндекс 2026 — Sobesai
- Алгоритмы на собеседовании 2026 — ENIGMA AI
- 50 задач по алгоритмам с решениями — ENIGMA AI
- System Design Interview Insider Guide — Alex Xu (Medium)
- Метод STAR — Huntflow
- STAR-интервью для разработчиков — Skademy
- Как торговаться на собеседовании — Habr GetMatch
- Pramp vs Interviewing.io — Lodely
- Mock Interview Platforms Ranked 2026 — TechInterview.org
- Резюме Go-разработчика — Quick-offer
- Telegram-каналы вакансий — Kata Academy
- Учимся применять Semaphore и Worker Pool — Habr
- Про LRU-кэш на собеседовании — Habr
- Зарплата Go разработчик: Яндекс, Ozon, Avito — ENIGMA AI
- LeetCode Patterns — GitHub seanprashad
- 15 Essential Coding Interview Patterns — Medium
- Carrera Tinkoff IT Go
- Wildberries Tech
- Avito Tech / Habr Career