Go Developer

от 250 000 ₽

Требования

Бэкенд разработчик
Middle
Git
Docker
Redis
CI/CD
Kubernetes
Golang
REST
Apache Kafka
gRPC
MongoDB

Условия

Можно удалённо
Краснодар

Компания

Цифровая образовательная платформа

Описание вакансии

О компании и команде

Компания ИТК Академия — резидент инновационного центра Сколково, аккредитованная 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- компании