Go Developer
офис, удалёнка, гибрид
Команда разрабатывает и поддерживает микросервисную платформу для российского подразделения международной компании по производству продуктов и кормов. Вы будете развивать backend-сервисы, обеспечивать надёжность, масштабирование и интеграции, влияющие на операционные процессы заказчика.
ГрейдMiddle/Senior
Опытот 3 лет
Стек
GogRPCSQLKubernetesREST APIDockerKafkaRedisPrometheusGrafanagolang-migrateJenkinsGitLab CIGitHub Actions
Задачи
- •разработка и поддержка микросервисов в продакшене
- •проектирование схем БД, нормализация/денормализация, индексы, foreign keys
- •оптимизация сложных SQL‑запросов, работа с EXPLAIN, транзакциями и уровнями изоляции
- •реализация REST/gRPC API с учетом idempotency, versioning и обработки ошибок
- •подготовка и поддержка Kubernetes-манифестов и процессов деплоя (rolling, blue-green, откаты, HPA)
- •настройка CI/CD, контейнеризация и обеспечение мониторинга/логирования/трейсинга
Обязательно
- •коммерческий опыт на Go от 3 лет
- •опыт разработки и поддержки микросервисных систем в продакшене
- •глубокое понимание конкурентности в Go (goroutines, channels, sync, context, worker pools)
- •опыт проектирования БД и оптимизации SQL, понимание транзакций и блокировок
- •продакшн-опыт с Kubernetes и умение писать/поддерживать манифесты (Deployments, Services, Ingress, ConfigMaps, Secrets, PVC), знание Network Policies и HPA
- •опыт контейнеризации приложений (Docker) и настройки CI/CD пайплайнов (сборка, тесты, пуш в registry, деплой)
- •навык написания тестов (unit, integration, мокирование) и уверенное владение Linux
Будет плюсом
- •опыт с NoSQL (ClickHouse, MongoDB)
- •знание Tracing (Jaeger, Zipkin)
- •опыт с Service Mesh (Istio, Linkerd)
- •понимание Security (JWT, OAuth2, TLS/mTLS)
- •опыт миграции монолита в микросервисы
- •написание операторов для Kubernetes
- •опыт с Hadoop, MariaDB или Oracle