Вакансия: Devops инженер
Ищем DevOps или админа для наведения порядка в
зарубежный проект по аналитике в социальных сетях. Проект растет, появились и появляются еще жирные клиенты и под них уже нужно выдерживать SLA по работоспособности сервиса.
О проекте - B2B, анализ аудитории социальных сетей, предоставляет данные для более чем 80 платформ и агентств в 22 странах, большинство клиентов из США, Англии, Франции, Германии и Нидерландов.
У нас 100 серверов Hetzner и несколько мини-виртуалок в AWS и DigitalOcean.
Используется 6 разных баз данных - MongoDB, ClickHouse, HBase, Redis, ElasticSearch, MySql. Бекенд в большинстве своем на Java, реже Python и, иногда, встречается PHP и NodeJS. Почти все запускается в своем Docker Swarm кластере.
Используется и HAProxy, и Nginx, сайты прикрыты AWS CloudFront.
Для логов - Graylog. Мониторинг машин - Prometheus 2. Для CI - Jenkins.
Бекапы - BareOS/Bacula, GlusterFS
В команде всем этим сейчас занимаются два человека, оба нормальные админы, но все это не их основная задача, поэтому много чего делается “лишь бы работало”, и не всегда есть возможность сделать все нормально. Ищем человека, на которого cможем передать тушение пожаров и наведение порядка. В перспективе года нужно добавлять еще помощников и дежурных (всего ~ 4 человека), чтобы убирать пробелы во времени обслуживания.
По приоритетам: обязательно уверенное владение Ansible, Docker Compose.
Из ближайших планов по наведению порядка: привести различающиеся версии ПО (БД, докеры, ОС) к единой. Обновить кластер docker swarm. Настроить load balancer-ы там, где их из-за нехватки времени еще не было. Настроить мониторинг ответов нашего API (ошибки, скорость). Заменить большое количество серверов, мигрировать их содержимое (серверы приобретались в течение 2 лет, за это время провайдер выкатывал новые конфигурации, более выгодные по затратам и более мощные).
Работаем в JIRA, для ведения документация есть Confluence, практически все состояние описано в Ansible плейбуках.
Мы ищем человека с опытом работы хотя бы с половиной используемых у нас БД и хорошо умеющего в Ansible, а также с желанием разбираться в проекте, а не получать все готовое. Уметь читать исходники на Java и Python будет большим плюсом.
Работать
можно удаленно, если хочется - можно приезжать в офис в 3 минутах от м. Автозаводская, Москва, Для тех кто в офисе - курсы английского и рабочий Макбук по необходимости.