О компании и команде
Компания ИТК Академия — резидент инновационного центра Сколково, аккредитованная IT-компания — приглашает в команду Go-разработчика уровня Middle / Middle+.
Ожидания от кандидата
Задачи:
• Разработка и поддержка сервисов на Go
• Участие в проектировании архитектуры
• Оптимизация и масштабирование существующих решений
• Взаимодействие с командой разработки
Требования:
Коммерческий опыт 3-4 года
Глубокое понимание:
- горутины, каналы, select, context (отмена, дедлайны, значения);
- sync (mutex, rwmutex, waitgroup, once, pool, cond);
- atomic, unsafe (понимание, когда нужно).
Память и производительность:
- понимание GC, escape analysis, stack vs heap;
- умение находить утечки горутин и памяти (pprof, trace).
Написание тестов:
- табличные тесты;
- моки (gomock, mockery);
- integration tests с тестовыми контейнерами (testcontainers).
———
Архитектура и проектирование
Уверенное знание clean architecture / layered architecture применительно к Go.
Проектирование микросервисов: границы сервисов, API-контракты, versioning.
———
Паттерны:
- circuit breaker, retry, backoff, rate limiter, bulkhead.
- outbox, saga, CQRS (хотя бы на уровне «слышал и понимаю, когда применить»).
Опыт интеграции через gRPC (+ protobuf, interceptors) и REST.
———
Брокеры сообщений
Опыт с Kafka или NATS JetStream
———
Базы данных
PostgreSQL:
- сложные запросы, оконные функции, CTE;
- индексы (btree, gin, gist, частичные индексы);
- explain / analyze, оптимизация;
- транзакции, уровни изоляции, мертвые блоки.
Redis:
- различные структуры (strings, hashes, lists, sets, sorted sets, streams);
- pub/sub, pipelining, Lua-скрипты.
NoSQL по выбору (MongoDB / Scylla / ClickHouse) желательно уверенно.
———
Инфраструктура и DevOps
Docker: multi-stage builds, оптимизация образов.
Kubernetes (уверенный базовый Advanced)
CI/CD: самостоятельная настройка пайплайнов (GitLab CI / GitHub Actions).
Мониторинг + трейсинг.
Опишите вашего идеального кандидата: его или ее знания, хард- и софт-скиллы, образование, опыт работы, другие важные для вас моменты.
Условия работы
Формат работы: удалённый
График: полный рабочий день (8 часов)
Мы предлагаем:
• Заработную плату: 250 000 ₽
• Участие в интересных технологических проектах
• Работа в аккредитованной IT- компании