Вакансия Golang разработчик

51875 Подбор
Актуально на 16.09.2025
ИТ-компании

Golang разработчик

Senior
Кол-во специалистов
1
Срок привлечения
до 31.12.2025
Тип занятости
Фулл-тайм
Формат работы
Удаленный
Требуемая локация специалиста
Россия, Беларусь
Требуемое время работы специалиста
UTC +3
Требуемое гражданство специалиста
РФ/РБ/вид на жительство на территории РФ
О клиенте
Отрасль
ИТ-компании

Обязательные требования

- Знание Golang: concurrency, generics, profiling, error handling, dependency injection, clean architecture; - Опыт промышленной разработки Kubernetes Operators с использованием operator-sdk, controller-runtime, kubebuilder, client-go; - Умение писать идиоматичный, тестируемый, production-ready код с покрытием unit/integration/e2e-тестами (Ginkgo, Gomega, envtest); - Опыт работы с gRPC, HTTP API, CLI-инструментами (cobra, viper); - Понимание устройства и принципов работы PostgreSQL (или GreenplumDB); - Умение писать и оптимизировать аналитические SQL-запросы, понимание EXPLAIN ANALYZE, партиционирования, проекций, статистик; - Опыт работы с RHEL/CentOS; - Понимание cgroups, namespaces, systemd, SELinux, network namespaces; - Опыт работы с Docker, containerd, CRI-O; - Понимание Git, GitOps, trunk-based development; - Опыт работы с GitLab CI; - Понимание концепций Kubernetes - kube-api, kube-controller; - Понимание принципов CRD, reconciliation loop, finalizers, ownerReferences, status conditions в K8S; - Понимание принципов построения распределённых, отказоустойчивых систем; - Готовность работать в кросс-функциональной команде.

Дополнительные требования

- Умение исследовать нетривиальные проблемы и предлагать новые решения; - Наличие опыта работы с облаками (VK Cloud / YandexCloud / OpenStack / AWS); - Знание GreenplumDB Open Source / VMware Tanzu Greenplum / ArenadataDB версий 6+; имеете опыт использования данной MPP-системы; - Умение писать bash-скрипты для автоматизации рутинных операций.

Задачи на проекте

- Разрабатывать и поддерживать Kubernetes-оператор на Golang для полного жизненного цикла GreenplumDB: развертывание и управление, масштабирование, обновление, резервирование, восстановление, мониторинг; - Внедрять новые фичи автоматизации, недоступные при on-prem установке: self-healing сегментов, automated rebalance, zero-downtime upgrades, csi-snapshots; - Строить интеграции с системами безопасности: хранилище для динамических кредов, OPA для политик, TLS для межнодового общения; - Разрабатывать систему метрик и алертинга на базе Prometheus + Grafana + Greenplum gp_toolkit; - Писать e2e-тесты, integration-тесты, chaos-эксперименты для проверки отказоустойчивости кластера, а также проводить нагрузочное и стресс-тестирование.

Описание проекта и команды

Команда отвечает за сервис управления аналитической базой данных GreenplumDB. Перед командой стоит амбициозная цель — построить production-grade инфраструктуру для полностью управляемого, отказоустойчивого и безопасного GreenplumDB в Kubernetes, с возможностью масштабирования, автоматического восстановления и обновления версий. Нужен специалист, который: - Умеет исследовать нетривиальные проблемы: от падения сегмента в K8s до дедлоков в распределённых транзакциях; - Понимает принципы построения распределённых, отказоустойчивых систем; - Готов работать в кросс-функциональной команде.

Обязательные требования

- Знание Golang: concurrency, generics, profiling, error handling, dependency injection, clean architecture; - Опыт промышленной разработки Kubernetes Operators с использованием operator-sdk, controller-runtime, kubebuilder, client-go; - Умение писать идиоматичный, тестируемый, production-ready код с покрытием unit/integration/e2e-тестами (Ginkgo, Gomega, envtest); - Опыт работы с gRPC, HTTP API, CLI-инструментами (cobra, viper); - Понимание устройства и принципов работы PostgreSQL (или GreenplumDB); - Умение писать и оптимизировать аналитические SQL-запросы, понимание EXPLAIN ANALYZE, партиционирования, проекций, статистик; - Опыт работы с RHEL/CentOS; - Понимание cgroups, namespaces, systemd, SELinux, network namespaces; - Опыт работы с Docker, containerd, CRI-O; - Понимание Git, GitOps, trunk-based development; - Опыт работы с GitLab CI; - Понимание концепций Kubernetes - kube-api, kube-controller; - Понимание принципов CRD, reconciliation loop, finalizers, ownerReferences, status conditions в K8S; - Понимание принципов построения распределённых, отказоустойчивых систем; - Готовность работать в кросс-функциональной команде.

Дополнительные требования

Задачи на проекте

Описание проекта и команды

Откликнитесь через форму или профиль:

Электронная почта
Номер телефона
Мессенджеры
0/5000
Резюме

Формат .doc, .docx, .pdf.
Макс. размер файла: 30Mb