Вакансия 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