О нас
Chess.com — один из крупнейших игровых сайтов в мире и платформа №1 для игры, обучения и получения удовольствия от шахмат.
Мы — команда из более чем 600 полностью удаленных сотрудников из более чем 60 стран, усердно работающих на благо мирового шахматного сообщества. Мы здесь, чтобы поддержать более 250 миллионов шахматистов по всему миру, предоставляя им лучший продукт, контент и инструменты для обслуживания сообщества!
Мы — технологическая компания. Игровая компания. Контентная компания. И мы делаем все это со страстью и преданностью игре. Прежде всего, мы ценим нашу ориентированную на миссию, плоскую, жизнеутверждающую, некорпоративную культуру, и мы с нетерпением ждем встречи с вами и возможности узнать больше о том, что вы можете привнести в команду.
О вас
Chess.com — крупнейшая шахматная платформа в мире с более чем 235 миллионами участников и примерно 20 миллионами ежедневных игр. Наша инфраструктура Elasticsearch и OpenSearch лежит в основе поиска, активности пользователей, аналитики, логирования и операционной разведки в огромных масштабах: сотни терабайт данных в дюжине производственных кластеров, работающих на bare-metal Kubernetes.
Мы ищем старшего инженера Elasticsearch, который сможет взять на себя полный жизненный цикл нашей платформы данных для поиска и аналитики: планирование мощностей, архитектура кластера, настройка производительности, реагирование на инциденты, стратегия миграции и операционное совершенство. Вы будете единственным экспертом по всем кластерам Elasticsearch и OpenSearch в Chess.com.
Это не та роль, где вы будете просто отслеживать данные на дашбордах. Вам предстоит работать с внутренними компонентами кластера, писать политики ILM/ISM, внедрять изменения инфраструктуры через GitOps и принимать решения в реальном времени о распределении реплик в случае сбоя кластера.
Что вы будете делать
Реагирование на инциденты и надежность
- Стратегия распределения шардов для потоков данных с интенсивной записью при высокой пропускной способности (миллионы документов в минуту)
- Управление дисковыми порогами, настройка политики хранения и оркестровка переключения для индексов с большим объемом данных
- Оптимизация производительности и настройка ввода/вывода на bare-metal серверах
- Анализ очередей записи, диагностика пулов потоков и перебалансировка шардов под нагрузкой
- Планирование мощностей и прогнозирование роста кластеров
Реагирование на инциденты и надежность
- Ответственность за инциденты, связанные с Elasticsearch: деградация состояния кластера, потеря узлов, нехватка дискового пространства, дисбаланс шардов и каскадные отказы записи
- Триаж кластера в реальном времени и координация между командами во время производственных инцидентов
- Составление отчетов post-mortem и системные улучшения надежности
- Управление снимками (snapshot) и аварийным восстановлением (disaster recovery) кластеров
Миграция и стратегия
- Анализ и выполнение миграции с Elasticsearch на OpenSearch, включая оценку совместимости ILM/ISM, моделей безопасности и экосистем плагинов
- Планирование обновлений версий и оркестровка последовательного перезапуска с нулевым временем простоя
- Комплексное развертывание и настройка новых кластеров
Поддержка межкомандного взаимодействия
- Консультирование инженерных команд по проектированию индексов, стратегии маппинга, политикам хранения и оптимизации запросов
- Управление доступом и настройкой Kibana и OpenSearch Dashboards для внутренних потребителей
- Определение и поддержание уровней приоритетов рабочей нагрузки в кластерах
Предпочтительные навыки
- 7+ лет опыта эксплуатации Elasticsearch в масштабе (кластеры объемом в десятки ТБ, десятки узлов, высокая пропускная способность записи)
- Глубокое понимание внутренних компонентов Elasticsearch: слияние сегментов, translog, распределение шардов и управление состоянием кластера
- Опыт работы с ECK (Elastic Cloud on Kubernetes) или аналогичными операторскими развертываниями в производственной среде
- Опыт работы с Kubernetes для stateful-приложений (StatefulSets, постоянное хранилище, управление ресурсами)
- Практический опыт администрирования Linux с акцентом на производительность хранилища и ввода/вывода
- Опыт управления как Elasticsearch, так и OpenSearch в производственной среде, включая обоснованное мнение об их соответствующих компромиссах
- Опыт управления инцидентами: способность диагностировать и устранять чрезвычайные ситуации в кластере под давлением, четко общаясь с заинтересованными сторонами
- Управление инфраструктурой на основе Git (GitOps): Helm charts, ArgoCD/Flux, инфраструктура как код для конфигурации кластера
- Свободное владение API стека Elastic: администрирование кластера, шаблоны индексов, потоки данных, политики ILM, snapshot/restore
Дополнительный опыт
- Политики ISM OpenSearch и плагин безопасности (fine-grained access control)
- Настройка репозитория снимков GCS или S3 и межкластерная репликация
- Мониторинг Grafana + Prometheus для метрик Elasticsearch
- Управление Discover, Dev Tools и представлениями данных Kibana в масштабе
- Внутренние компоненты Java, связанные с настройкой JVM Elasticsearch (размер кучи, настройка GC, circuit breakers)
- Интеграция Vault для управления секретами в кластерах поиска, развернутых в Kubernetes
- Конфигурация конвейера логирования Fluentd/Fluent Bit, передающего данные в OpenSearch
- Опыт выбора оборудования для серверных конфигураций, оптимизированных для поиска
- Python или скриптинг для операционного анализа и автоматизации
Что делает эту роль особенной
- Полная автономия. Вы — авторитет в области Elasticsearch. Вы принимаете архитектурные решения, устанавливаете приоритеты и отвечаете за результаты.
- Реальный масштаб. Сотни терабайт данных, миллиарды документов, миллионы ежедневных запросов. Проблемы здесь не встречаются в небольших компаниях.
- Bare metal. Никакого управляемого Elastic Cloud. Вы работаете непосредственно с оборудованием. Это практический инжиниринг.
- Стратегическое влияние. Ваши решения о миграции ES на OpenSearch, топологии кластера и планировании мощностей напрямую влияют на возможности продукта и затраты на инфраструктуру.
- Небольшая команда, большое доверие. Chess.com работает эффективно. Вы не будете утопать в бюрократии или необходимости получать одобрения. Внедряйте изменения, решайте проблемы, улучшайте системы.
О вакансии
- Это полная занятость
- Мы на 100% удаленная компания (работайте откуда угодно!)
Вы можете узнать больше о нас здесь:
- Как виртуальная команда Chess.com работает вместе
- О Chess.com