ID 2653 — Middle Разработчик Go.

Локация: РФ. Формат: удаленно. Занятость: фулл тайм. Срок подачи резюме: до 18.05.2026 10:00 мск.

Требования:

  • Минимум 2 года релевантного опыта. Глубокое понимание философии языка: простоты, явности, конкурентности. Умение работать в команде и проактивная позиция.

Обязательные Hard Skills:

  • Глубокие знания Go: goroutines, channels, select, sync (Mutex, RWMutex, WaitGroup, Pool, atomic), race conditions.
  • Понимание модели памяти Go, стек vs куча, escape-анализ.
  • Работа с runtime: планировщик, управление памятью (GC), pprof, trace.
  • Интерфейсы (iface, eface), рефлексия (reflect), Generics.
  • Тестирование: unit, integration, e2e; использование testing, testify, gomock/mockery; табличные тесты.
  • Управление зависимостями: go mod, SemVer, vendor.

Смежные технологии и инфраструктура:

  • gRPC (включая streams), REST, OpenAPI/Swagger, (GraphQL — плюс).
  • SQL: database/sql, GORM, sqlx; пул соединений, миграции (goose, migrate), оптимизация запросов.
  • NoSQL: Redis, MongoDB, Cassandra и другие.
  • Системы обмена сообщениями: Kafka, RabbitMQ, NATS.
  • Docker (написание эффективных Dockerfile), Kubernetes (pod, service, деплой, конфиги, секреты).
  • Service mesh: Istio, Linkerd (плюс).
  • Мониторинг и логирование: Prometheus, Grafana, структурированное логирование (zap, zerolog, slog), трейсинг (Jaeger, OpenTelemetry).

Архитектура и проектирование:

  • Микросервисные паттерны: SAGA, CQRS, Circuit Breaker, Retry, Backoff.
  • Проектирование отказоустойчивых и масштабируемых систем, DDD, декомпозиция монолита, принципы чистой архитектуры, системы кэширования, Event-Driven Architecture.

Методологии и процессы:

  • Git (сложные слияния, rebase), CI/CD (GitLab CI, GitHub Actions, Jenkins), практика code review, agile (Scrum, Kanban), базовое понимание SRE (Error Budgets, SLI/SLO/SLA).

Желательные навыки: опыт написания высокопроизводительных сетевых приложений (TCP/UDP, свой протокол), знание других языков (Python, Java, C++).

Отклик через форму или рекрутера (см. контакты).