{"id":128454,"url":"https://alion.io/job/examus-devops-inzhener-middle","title":"DevOps-инженер (middle)","company":{"id":52808,"name":"Examus","domain":"examus.net","url":"https://alion.io/company/examus","size_band":"1-10","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"DevOps","role_family":"DevOps","seniority":"middle","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Moscow, Russia"],"countries":["RU"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":180000,"max":210000,"currency":"RUB","period":"month","gross":null,"usd_annual":27924},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Ansible","optional":false},{"name":"Bash","optional":false},{"name":"Celery","optional":false},{"name":"CI/CD","optional":false},{"name":"Django","optional":false},{"name":"DNS","optional":false},{"name":"Docker","optional":false},{"name":"Docker Compose","optional":false},{"name":"GitHub","optional":false},{"name":"GitHub Actions","optional":false},{"name":"GitLab","optional":false},{"name":"GitLab CI","optional":false},{"name":"Grafana","optional":false},{"name":"JavaScript","optional":false},{"name":"Kubernetes","optional":false},{"name":"Linux","optional":false},{"name":"Node JS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prometheus","optional":false},{"name":"Python","optional":false},{"name":"Redis","optional":false},{"name":"Socket.IO","optional":false},{"name":"TCP/IP","optional":false},{"name":"Terraform","optional":false},{"name":"WebRTC","optional":false},{"name":"Yandex Cloud","optional":false}],"status":"live","first_seen_at":"2026-08-27T08:21:53Z","employer_posted_date":null,"last_verified_at":"2026-08-27T08:21:53Z","board_verified":false,"closed_at":null,"days_open":57,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":57},"description":"О продукте\n Examus - система прокторинга: контроль честности экзаменов в онлайне. Нами пользуются вузы и компании, среди сценариев - приемные кампании, внутренние и внешние экзамены, сертификации.\n Нагрузка сезонная и пиковая: в дни экзаменов тысячи одновременных сессий с видеопотоками, а стоимость простоя измеряется сорванными экзаменами у конкретных людей. Это накладывает требования к доступности выше среднего по рынку.\n Инфраструктура, с которой предстоит работать\n Облачная инфраструктура в VK Cloud, объектное хранилище в Yandex Cloud\n Backend Python/Django + DRF, Celery (worker и beat), Node.js + Socket.IO для сигналинга WebRTC\n PostgreSQL (в том числе managed), Redis\n Балансировщики нагрузки облачного провайдера, DNS, TLS, TURN/STUN (Coturn)\n Коробочные поставки продукта на инфраструктуре заказчиков: docker compose, установочные скрипты\n Кластеры Kubernetes сопровождает внешний подрядчик по модели managed. Эксплуатация Kubernetes в зону ответственности этой роли не входит - от вас нужно умение ставить подрядчику задачи и проверять результат, а не администрировать кластер.\n Задачи\n Мониторинг и алертинг. Довести наблюдаемость до состояния, когда деградация компонента видна до того, как о ней сообщил клиент: метрики, логи, трейсы, осмысленные алерты, дежурные сценарии реагирования.\n Отказоустойчивость приема трафика. Убрать единые точки отказа в схеме балансировки, DNS и публикации сервиса, обеспечить предсказуемое переключение и проверяемое восстановление.\n CI/CD. Развитие пайплайнов сборки и выката, сокращение времени и риска релиза, воспроизводимые окружения.\n Инфраструктура как код. Перевод конфигураций в код, версионирование, отказ от ручных изменений в проде.\n Коробочные поставки. Упаковка и сопровождение установки продукта в закрытых контурах заказчиков, поддержка внедрения.\n Работа с инцидентами. Участие в разборе аварий, ведение постмортемов, доведение мер до внедрения, а не до протокола.\n Взаимодействие с облачными провайдерами и подрядчиками. Постановка задач, контроль сроков и SLA, эскалация, проверка того, что заявленное подрядчиком действительно сделано.\n Что мы ждем\n От 3 лет в эксплуатации production-инфраструктуры\n Уверенный Linux и сеть: TCP/IP, DNS, TLS, маршрутизация, умение локализовать проблему между приложением, облаком и сетью провайдера\n Docker, docker compose\n Опыт с системами мониторинга (Prometheus, Grafana или аналоги), настройка метрик и алертов с нуля\n CI/CD: GitLab CI, GitHub Actions или аналоги\n Инфраструктура как код: Terraform, Ansible или аналоги\n Скриптование: Bash, Python\n Опыт эксплуатации сервисов в российских облаках\n Способность самостоятельно вести задачу до результата и внятно писать: постмортемы, схемы, инструкции\n Будет плюсом\n Опыт работы с внешними подрядчиками по эксплуатации: постановка задач, приемка, спор по SLA\n Базовое понимание Kubernetes на уровне пользователя: посмотреть логи, состояние подов, разобраться, где проблема, и корректно передать ее подрядчику\n Эксплуатация PostgreSQL под нагрузкой: репликация, бэкапы, проверка восстановления\n Опыт с WebRTC, TURN/STUN, видеотрафиком\n Опыт поставки продукта в закрытые контуры заказчиков (on-premise, изолированные сети)\n Понимание требований регуляторов к размещению данных, опыт прохождения проверок ИБ\n Участие в дежурствах и выстраивании процесса on-call\n Что предлагаем\n Влияние на архитектуру эксплуатации: роль создается, чтобы выстроить процессы, а не поддерживать чужие\n Прямой контакт с руководством, короткий путь принятия решений\n Продукт с реальной нагрузкой и понятной ценой отказа - виден результат работы\n Оформление по ТК + ДМС после испытательного\n Вопрос для отклика\n Ответьте, пожалуйста, в сопроводительном письме - по ответу мы поймем, как вы думаете, и это ускорит нам разговор:\n Представьте: во время экзамена часть пользователей теряет соединение, но сервис в целом «зеленый» - все дашборды в норме. Клиент пишет раньше, чем сработал алерт. С чего вы начнете и как сделаете так, чтобы в следующий раз система увидела деградацию до звонка клиента? Ответьте в двух-трех абзацах, нам важен ход рассуждений, а не готовый рецепт.\n Отбор\n Короткий созвон-знакомство (30 минут)\n Техническое интервью с разбором рабочих кейсов (60-90 минут)\n Финальная встреча с руководством, обсуждение условий\n Общение строго через hh.ru","description_format":"text","description_chars":4297,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Education","Higher Education"],"lifecycle":[{"event":"open","at":"2026-08-27T08:21:53Z"}],"visa":[],"liveness":{"score":4,"band":"cold","label":"Long shot","p_open":0.4,"p_active":0.304,"p_room":0.35,"age_days":56,"expected_fill_days":21,"reasons":["seen:56","win:tail"],"computed_at":"2026-10-23T05:54:15Z"},"pay":{"stated_usd_annual":27924,"is_top_pay":false},"html_url":"https://alion.io/job/examus-devops-inzhener-middle","json_url":"https://alion.io/job/examus-devops-inzhener-middle.json","meta":{"generated_at":"2026-10-23T16:45:32Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":25404,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-24T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":52808},"rest":"https://alion.io/mcp/rest/get_company?id=52808"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fexamus-devops-inzhener-middle"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fexamus-devops-inzhener-middle"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fexamus-devops-inzhener-middle"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/examus-devops-inzhener-middle\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fexamus-devops-inzhener-middle"}]}