Название: Старший администратор баз данных MySQL
Местоположение: Кейптаун
О компании impact.com:
impact.com — ведущая в мире платформа маркетинга партнерских отношений в сфере электронной коммерции, преобразующая способы роста бизнеса, позволяя ему находить, управлять и масштабировать партнерские отношения на протяжении всего клиентского пути. От аффилированных лиц и инфлюенсеров до издателей контента, амбассадоров бренда и клиентов-адвокатов — impact.com дает брендам возможность стимулировать доверительный рост, основанный на результатах, через подлинные отношения. Ее отмеченные наградами продукты — Performance (партнерский маркетинг), Creator (маркетинг влияния) и Advocate (реферальные программы клиентов) — объединяют все типы партнеров в единую интегрированную платформу. Поскольку потребители все больше полагаются на рекомендации людей и сообществ, которым они доверяют, impact.com помогает брендам появляться там, где это наиболее важно. Сегодня более 5000 мировых брендов, включая Walmart, Uber, Shopify, Lenovo, L’Oréal и Fanatics, полагаются на impact.com для управления более чем 350 000 партнерских отношений, которые приносят измеримые бизнес-результаты.
Ваша роль в impact.com:
Мы ищем опытного Старшего администратора баз данных MySQL для управления и оптимизации нашей крупномасштабной, критически важной инфраструктуры баз данных. Вы будете руководить администрированием, оптимизацией производительности, обеспечением высокой доступности и аварийным восстановлением нашей разнообразной экосистемы MySQL, работающей в средах Google Cloud и AWS. Эта роль требует глубоких знаний Percona Server для MySQL, продвинутой оптимизации запросов, инфраструктуры как кода и современных практик DevOps.
В качестве Старшего администратора баз данных MySQL в impact.com вы будете работать с новейшими технологиями, обеспечивающими обработку наборов данных объемом в терабайты практически в режиме реального времени, и решать увлекательные задачи, связанные с работой с огромными объемами данных. У вас будет свобода экспериментировать с новейшими технологиями с конечной целью линейного масштабирования наших систем. Если у вас есть отличные идеи и вы любите мыслить нестандартно, мы будем поощрять и поддерживать вас, предоставляя инструменты для успеха по мере масштабирования Impact. В impact.com ваш карьерный путь можете формировать вы сами, поскольку мы поощряем перекрестное обучение другим технологиям.
Что вы будете делать:
- Управлять и поддерживать Percona Server для MySQL (версии 5.7, 8.0, 8.4 и более поздние) в производственной, промежуточной и тестовой средах, включая экземпляры объемом в несколько терабайт.
- Разрабатывать и внедрять конфигурации ProxySQL для высокой доступности, балансировки нагрузки, маршрутизации запросов и пулинга соединений в больших масштабах.
- Управлять топологией MySQL и PostgreSQL с использованием GitHub Orchestrator, включая автоматическое переключение при сбое и рабочие процессы оркестровки.
- Разрабатывать, внедрять и поддерживать стратегии резервного копирования и аварийного восстановления с использованием XtraBackup, репликации журналов изменений (binary log replication) и процедур восстановления на определенный момент времени (PITR).
- Выполнять комплексный анализ и оптимизацию SQL-запросов с использованием pt-query-digest, анализа EXPLAIN и профилирования запросов для выявления узких мест и повышения производительности.
- Оптимизировать и настраивать производительность баз данных, включая конфигурацию InnoDB, настройки буферного пула, планы выполнения запросов и стратегии индексирования для повышения эффективности рабочей нагрузки.
- Администрировать вторичные движки баз данных (ClickHouse, Cloud SQL, RDS MySQL, Aurora, SingleStore) и оценивать их оптимальное использование в нашей архитектуре.
- Внедрять и поддерживать инфраструктуру как код (Infrastructure-as-Code) с использованием Terraform и Puppet для предоставления ресурсов и управления конфигурацией инфраструктуры баз данных.
- Архитектурно проектировать и управлять многорегиональными/мультиоблачными развертываниями баз данных в Google Cloud и AWS, балансируя требования к затратам, задержке и отказоустойчивости.
- Разрабатывать и выполнять руководства (runbooks) для общих операционных процедур баз данных, реагирования на инциденты и сценариев аварийного восстановления.
- Мониторить состояние баз данных с использованием Percona Monitoring and Management (PMM), пользовательских оповещений и инструментов наблюдаемости; расследовать и устранять деградацию производительности.
- Управлять контролем доступа к базам данных, предоставлением учетных записей пользователей, аудитом привилегий и усилением безопасности в соответствии с принципом наименьших привилегий.
- Планировать мощности и прогнозировать рост на основе тенденций использования, анализа рабочей нагрузки и бизнес-требований.
- Руководить инициативами по обновлению баз данных, тестированию, планированию и выполнению, минимизируя время простоя с помощью автоматизированных инструментов и стратегий развертывания blue-green.
- Сотрудничать с командами инженеров-разработчиков приложений для оптимизации моделей данных, шаблонов запросов и интеграции с инфраструктурой баз данных.
- Менторить младших DBA и инженеров по лучшим практикам администрирования баз данных, методологиям устранения неполадок и операционной эффективности.
Предпочтительные квалификации:
- Степень бакалавра в области математики, статистики, экономики, информатики или смежной области, или соответствующий профессиональный опыт.
- Минимум 5 лет опыта работы в качестве администратора производственных баз данных.
- Более 5 лет опыта работы с MySQL / Percona Server 5.7, 8.x / CloudSQL / AWS RDS.
- Опыт работы с ProxySQL 2.x, 3.x / Orchestrator, Percona XtraBackup.
- Более 5 лет опыта написания скриптов Linux shell, Perl, Python и т. д.
- Опыт работы с Postgres.
- Опыт работы с ClickHouse или другими аналитическими движками баз данных.
- Знакомство с технологиями захвата изменений данных (CDC), такими как Debezium, и потоковыми платформами, такими как Kafka.
- Опыт управления инфраструктурой PostgreSQL и знание независимых от базы данных передовых практик.
- Знание вопросов безопасности баз данных: шифрование при хранении/передаче, аутентификация/авторизация, аудит логов.
- Опыт работы с GitHub Orchestrator или аналогичными инструментами оркестровки топологии MySQL.
- Опыт работы с исходным кодом ядра MySQL или его внутренними механизмами.
- Предыдущий опыт наставничества DBA или проведения технического обучения.
- Сертификаты (Oracle MySQL, Percona, AWS Database Specialty) являются плюсом, но не обязательны.
Технические компетенции:
- Percona Server для MySQL / Oracle MySQL (версии 5.7 – 8.4+)
- ProxySQL, пулинг соединений и маршрутизация запросов.
- XtraBackup, репликация журналов изменений (binary log replication), GTID и восстановление на определенный момент времени (PITR).
- Percona Monitoring and Management (PMM).
- Облачные платформы: Google Cloud (Compute Engine, Cloud SQL, Cloud Storage) и AWS (EC2, RDS, Aurora, S3).
- Инструменты IaC: Terraform, Puppet.
- Percona Toolkit (pt-query-digest, pt-online-schema-change, pt-duplicate-key-checker и др.).
- Администрирование систем Linux/Unix и настройка производительности.
- Скриптинг/Автоматизация: Bash, Python или аналогичные языки.
- Системы контроля версий: Git/GitHub.
- ClickHouse, MongoDB, SingleStore (второстепенные навыки).
Мягкие навыки и качества:
- Лидер команды.
- Мышление, ориентированное на решение проблем, с возможностью систематического анализа сложных, многоуровневых проблем.
- Чувство ответственности; уверенность в необходимости быть дежурным и реагировать на критические инциденты.
- Постоянный ученик; способность оставаться в курсе быстро развивающихся технологий баз данных и отраслевых практик.
- Отличные навыки письменного и устного общения; способность документировать решения, процедуры и архитектурные выборы.
- Сотрудничество между инженерными командами; способность влиять без полномочий.
- Внимание к деталям и приверженность операционной эффективности и целостности данных.
Преимущества и льготы:
В impact.com мы верим, что когда вы счастливы и удовлетворены, вы делаете свою лучшую работу. Поэтому мы разработали пакет льгот, который поддерживает ваше благополучие, рост и баланс между работой и личной жизнью.
Гибкий график работы: Наша политика ответственного использования PTO (оплачиваемый отпуск) означает, что вы можете взять необходимое время для отдыха и восстановления сил. Мы стремимся к позитивному балансу между работой и личной жизнью и предоставляем гибкую среду, которая позволяет вам быть счастливым и реализованным как в карьере, так и в личной жизни.
Здоровье и благополучие: Ваше благополучие — наш приоритет. Наша льгота по психическому здоровью и благополучию включает до 12 полностью оплачиваемых сеансов терапии/коучинга в год, а также дополнительное покрытие для иждивенцев. Мы также предлагаем ежемесячную компенсацию расходов на спортзал для поддержки вашего физического здоровья.
Доля в нашем росте: Мы предлагаем Restricted Stock Units (RSU) в рамках нашей общей компенсации, давая вам долю в росте компании с 3-летним графиком вестинга, при условии одобрения Советом директоров.
Инвестиции в ваш рост: Мы стремимся к вашему непрерывному обучению. Воспользуйтесь нашей бесплатной подпиской на Coursera и нашими PXA-курсами.
Поддержка родителей: Мы предлагаем щедрую политику отпуска по уходу за ребенком: 26 недель полностью оплачиваемого отпуска для основного опекуна и 13 недель полностью оплачиваемого отпуска для вторичного опекуна.
Финансовая поддержка технологий: Мы предоставляем стипендию на технологии, чтобы помочь вам обустроить домашний офис, и ежемесячное пособие на покрытие расходов на интернет.
impact.com с гордостью является работодателем, предоставляющим равные возможности. Все сотрудники и кандидаты на трудоустройство получают справедливое отношение и равные возможности трудоустройства независимо от их расы, этнической принадлежности или происхождения, цвета кожи или касты, религии или убеждений, возраста, пола (включая гендерную идентичность, смену пола, сексуальную ориентацию, беременность/материнство), национального происхождения, веса, нейроотличий, инвалидности, семейного положения и статуса партнера в гражданском браке, статуса опекуна, статуса ветерана, генетической информации, политической принадлежности или других запрещенных факторов, не связанных с заслугами.