ООО "РостДжоб" — ведущая аутсорсинговая IT-компания, предоставляющая высококлассные решения для клиентов по всему миру. Мы специализируемся на разработке масштабных корпоративных приложений, веб-сервисов и мобильных решений, обеспечивая нашим партнерам надежность и инновационные технологии.
Команда отвечает за сервис управления аналитической базой данных 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;
- Понимание принципов построения распределённых, отказоустойчивых систем;
- Готовность работать в кросс-функциональной команде.
Дополнительные требования:
- Умение исследовать нетривиальные проблемы и предлагать новые решения;
- Наличие опыта работы с облаками (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-эксперименты для проверки отказоустойчивости кластера, а также проводить нагрузочное и стресс-тестирование.
Если вы готовы присоединиться к нашей команде и развиваться вместе с ООО "РостДжоб", отправляйте свое резюме.
Ждем вас!
Песыкина Екатерина Александровна
Москва
до 240000 RUR
МАГНИТ, Розничная сеть
Москва
до 350000 RUR
РДП Энтерпрайз
Москва
до 350000 RUR
Москва
до 380000 RUR
ИТ-Экспертиза
Москва
до 200000 RUR