Мы ищем DevOps-инженера (удаленно, part-time) для поддержки и развития нашей инфраструктуры и CI/CD процессов. Специалист будет отвечать за стабильную работу двух веб-проектов (frontend и backend) на двух серверах, а также за автоматизацию релизов и оперативное реагирование на инциденты. Рассматриваем кандидатов уровня Middle или Senior, готовых работать в формате 5/2 (стандартная рабочая неделя) и быть на связи для экстренных случаев.
Обязанности
-
Администрирование серверов: управление и настройка двух Linux-серверов (Ubuntu) с веб-сервером Nginx для обеспечения бесперебойной работы фронтенд и бэкенд приложений. Это включает установку обновлений, управление пользователями и обеспечение безопасности серверов.
-
Настройка CI/CD: создание и поддержка конвейеров непрерывной интеграции и доставки (CI/CD) с использованием GitLab CI/CD. Обеспечение автоматизированного деплоя новых версий приложений и быстрых релизов без простоев.
-
Мониторинг и реагирование: постоянный мониторинг состояния серверов и приложений (логи, метрики) для быстрого обнаружения сбоев. Оперативное реагирование на инциденты и устранение неполадок, включая экстренную доступность в случае критических ситуаций.
-
Автоматизация и скрипты: автоматизация рутинных задач администрирования и развертывания. Написание скриптов (Bash/Python) для резервного копирования, сборки проектов, управления конфигурациями и прочих процессов по необходимости (при отсутствии готовых инструментов).
-
Обеспечение безопасности: поддержание базовой безопасности инфраструктуры – настройка брандмауэра, SSL/TLS-сертификатов, регулярное обновление системы и пакетов, контроль доступа.
-
Взаимодействие с командой разработки: тесная работа с разработчиками фронтенда и бэкенда для планирования релизов, устранения проблем окружения, консультации по вопросам инфраструктуры. Предоставление рекомендаций по улучшению процессов DevOps и документирование изменений конфигурации.
Требования
-
Опыт и уровень: практический опыт работы DevOps-инженером или системным администратором. Рассматриваются специалисты уровня Middle и Senior, способные самостоятельно вести проекты. Желателен опыт от ~2-3 лет в сфере администрирования или DevOps.
-
Уверенные знания Linux: отличное понимание операционных систем семейства Linux (особенно Ubuntu). Умение работать в командной строке, настраивать системные сервисы, решать проблемы с производительностью и потреблением ресурсов.
-
GitLab CI/CD: опыт настройки и поддержки CI/CD пайплайнов, предпочтительно на базе GitLab CI/CD. Понимание принципов непрерывной интеграции и доставки – умение настроить сборку, тестирование и деплой приложения в автоматическом режиме.
-
Веб-серверы и сетевые основы: знание веб-сервера Nginx (настройка виртуальных хостов, прокси, SSL и пр.). Понимание основ сетей (TCP/IP, DNS) для обеспечения корректной работы сервисов и умение настроить окружение приложения (домен, порты, сертификаты).
-
Инструменты мониторинга: навык использования простых средств мониторинга и логирования (например, journald, Nagios/Zabbix, или даже собственные скрипты) для слежения за доступностью сервисов. Умение анализировать логи приложений и системы для диагностики проблем.
-
Скриптовые языки: базовые навыки написания скриптов на Bash (Linux shell). Знание Python или другого языка скриптинга будет плюсом. Специальные требования к языкам программирования отсутствуют, но способность автоматизировать задачи – желательна.
-
Желательные навыки: опыт работы с контейнерами (Docker) и контейнеризацией будет плюсом, хотя не является обязательным требованием. Также приветствуются знания систем управления конфигурациями (например, Ansible) или облачных платформ, но опыт с AWS/Azure не обязателен – мы используем собственные VPS-серверы.
-
Личные качества: умение самостоятельно принимать решения и доводить задачи до результата. Способность быстро реагировать на нештатные ситуации и работать в режиме аварийного восстановления. Хорошие коммуникационные навыки для взаимодействия с командой. Знание английского языка на уровне чтения документации будет плюсом, но не является обязательным.
Условия
-
Формат работы: частичная занятость (part-time), удаленно. График 5/2 с гибким распределением рабочих часов – вы самостоятельно планируете время работы, согласуя его с командой.
-
Экстренная доступность: хотя основной рабочий график фиксирован, от специалиста ожидается возможность выйти на связь вне расписания в случае критических инцидентов (аварий на продакшене и т.п.). Такие ситуации происходят редко, но требование оперативного реагирования является важным.
-
Оформление: сотрудничество по официальному договору. Возможны варианты оформления (контракт с физлицом или ИП) по договоренности, с соблюдением необходимых юридических формальностей.
-
Оплата: уровень заработной платы обсуждается индивидуально по результатам интервью (по договоренности). Мы готовы предложить конкурентную почасовую или фиксированную оплату, соответствующую навыкам и опыту кандидата.
-
Дополнительно: профессиональный рост в современной DevOps-среде с возможностью влиять на инфраструктуру проектов. Отсутствие бюрократии и дружелюбная команда разработчиков. Полностью удаленная работа без необходимости приезжать в офис.