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++).
Отклик через форму или рекрутера (см. контакты).