Инженер DevOps

Местоположение и тип занятости

КазаньПолный рабочий день

Компания

Разработка ПО для государственного сектора и крупных коммерческий компаний

Описание вакансии

Один из наших продуктов - системы электронного документооборота. Системы используют как крупные государственные органы – Правительство Татарстана, Правительство Москвы и МО, Министерство Финансов, Министерство Транспорта и др., так и коммерческие заказчики. Продукт существует больше десяти лет, система обросла своими best practices и узкоспециальными решениями, не всегда очевидными с первого взгляда, и их все нужно поддерживать. Система существует в виде облака и в виде self-hosted решения, которое часто выбирают крупные заказчики.

В распределённой команде около 300 человек в разных офисах, головной находится в казанском ИТ-Парке.

Система работает на Linux – большей частью это CentOS версии 7, но кое-где встречается ещё 6 версия и RedHat. Используется виртуализация от VMware. В качестве стандарта мониторинга повсеместно установлен Zabbix. Для организации резервирования и бэкапов применяется собственная разработка – горячая копия данных может занимать до 200 Tb. Сетевое оборудование – в основном Juniper. Технологический стек – PHP7, веб-сервер – nginx, в настоящий момент идёт замена последних установок Oracle на PostgreSQL. Кое-где присутствует MySQL, в качестве хранилища «ключ-значение» используется Redis. Менеджер очередей – RabbitMQ, из экзотики ещё кое-где присутствует код на Node.js. Из того, с чем предстоит работать каждый день, стоит упомянуть ещё Elasticsearch, Kibana и Graylog, haproxy, pgbouncer и очень местами Symfony. Всё это живёт на нескольких сотнях серверов, распределённых по датацетрнам (в Москве и Казани), которые связаны друг с другом по L2.

Для управления конфигурациями пробуют использовать Ansible, инсталляция сделана через RPM. Есть некое подобие CI – на тестовых стендах развёрнут Jenkins, с помощью которого происходит функциональное (Selenium) и нагрузочное (Jmeter) тестирование, но не по коммиту, а по расписанию, раз в день, ночью. Код хранится в собственном git-репозитории. Разработка ведётся ветками, методология – несколько модифицированный под локальные нужды gitflow. Задачи ставятся и ведутся в phabricator.

Для эксплуатации существующих инсталляций и поддержки процесса разработки системы нужен сильный и надёжный специалист DevOps

Требования:

  1. Опыт работы в качестве DevOps Engineer от года;
  2. Хорошие знания операционных систем семейства Linux;
  3. Понимание концепции Ci/CD;
  4. Понимание, как устроена сеть: tcp/udp, timeouts, L2/L3/L7 в частности и OSI в целом;
  5. Понимание процесс разработки крупных систем4
  6. Опыт мониторинга zabbix;
  7. Знание администрирования postgresql;

Условия:

  • Своевременная белая заработная плата;
  • Официальное оформление по ТК РФ (оплачиваются отпуска, больничные);
  • Годовой бонус и бонусы на значимые события жизни сотрудника;
  • Повышение квалификации, профессиональных навыков (тренинги, семинары, участие в it конференциях);
  • Грамотный, современный руководитель в проекте;
  • Комфортные условия труда в офисе в центре города, в IT-парке;
  • Нужные для работы и развития книги и журналы;
  • Корпоративные праздники, выезды на природу.