Название: Senior DevOps Engineer
Компания: Fundraise Up
Местоположение: EMEA / Кипр - Удаленно
Основные моменты
- Местоположение: Кипр, Удаленно
- Язык: Русскоязычная команда
О Fundraise Up
Мы — Fundraise Up — глобальная платформа для сбора средств, созданная для того, чтобы сделать пожертвования некоммерческим организациям быстрыми, бесшовными и доступными для всех. Ежемесячно наша технология обрабатывает десятки миллионов долларов пожертвований по всему миру. Нашей платформе доверяют многие ведущие мировые некоммерческие организации, включая UNICEF, Alzheimer's Association и широкий спектр глобальных НПО, с рейтингом 4,9/5 на ведущих платформах обзора программного обеспечения. Наша миссия — раскрыть мировой потенциал щедрости, оптимизируя способы, которыми люди дают.
Мы — распределенная команда из более чем 160 специалистов по продукту, включая более 80 инженеров, управляющая обширной экосистемой: платежные шлюзы и встраиваемые виджеты, порталы для доноров, организаций и партнеров, административные инструменты и внутренние приложения. Стек включает Node.js (Koa, NestJS), MongoDB, TypeScript, Vue.js и React, с Kafka и Bull (Redis) для обмена сообщениями и фоновых задач, ClickHouse для аналитики и Elasticsearch для поиска.
О роли
В напряженный день сбора средств десять минут простоя могут обойтись примерно в 500 000 долларов США — нам нужен инженер, который позаботится о том, чтобы этого не произошло.
Вы присоединитесь к команде DevOps, которая отвечает за платформы, на которые ежедневно полагается каждая инженерная команда: CI/CD, наблюдаемость, логирование и инструменты разработчика. Это роль только для старших специалистов. Мы передадим вам полную зону ответственности — наблюдаемость или CI/CD — и будем доверять вам управление ею, от требований и проектирования до внедрения, эксплуатации и наставничества других. Вы будете основным техническим экспертом в этой области и старшим специалистом по эскалации, когда возникнут трудности.
Что вы будете делать
- Полностью управлять одной из наших основных областей платформы: наблюдаемость (VictoriaMetrics, Grafana, Graylog / VictoriaLogs, fluent bit, экспортеры, оповещения) или CI/CD (Jenkins scripted pipelines, Harbor, Nexus, build agents) — вы будете определять ее архитектуру, надежность и дорожную карту.
- Реализовывать технические инициативы от начала до конца: собирать требования, писать документ проектирования, декомпозировать на задачи, реализовывать, выводить в продакшн и далее отвечать за операционную работоспособность.
- Обеспечивать ясность в неоднозначных ситуациях, определяя требования, предположения и следующие шаги.
- Проектировать для надежности и масштабируемости: развивать архитектуру наших платформ — топологию, точки интеграции, подход к масштабированию и модель надежности.
- Поддерживать разработчиков: развертывать и отслеживать приложения как на локальных серверах, так и в Kubernetes (Helm), устранять неполадки при сборке и развертывании, помогать командам с метриками, оповещениями и логами; участвовать в дежурствах в каналах поддержки разработчиков.
- Автоматизировать рутинную работу: повторяющиеся операции, подготовку ресурсов и обслуживание должны быть кодифицированы, а не выполняться вручную.
- Расследовать инциденты в продакшене в качестве старшего специалиста по эскалации в вашей области: управлять устранением неполадок, проводить пост-мортемы, внедрять системные исправления. Участвовать в ротации дежурств и повышать стандарты работы в режиме дежурства.
- Наставлять менее опытных инженеров посредством обсуждений дизайна, ревью и парной работы; выявлять ускользающие приемы, ведущие к долгам, на стадии ревью.
- Использовать ИИ во всех аспектах повседневной работы: исследования, устранение неполадок, разработка.
Требования
- 6+ лет опыта работы DevOps Engineer / SRE (или очень близкие обязанности).
- Подтвержденный опыт реализации технических инициатив от начала до конца — от требований и технического дизайна до вывода в продакшн. Вы можете продемонстрировать инициативы, которые были вашими, а не только выполненные задачи.
- Уверенные навыки работы с Linux (мы используем Ubuntu).
- Рабочее знание стека Prometheus: типы метрик, экспортеры и принцип работы оповещений — достаточно, чтобы ориентироваться и расширять существующую установку.
- Практический опыт работы с CI/CD: проектирование конвейеров, оркестрация сборки, доставка артефактов.
- Контейнеры: Docker, сборка образов, реестры.
- Ansible.
- Git.
- Опыт написания скриптов на Bash или Python для автоматизации и наблюдаемости (написание экспортеров, устранение рутинной работы).
- Опыт работы в продакшене / дежурств: диагностика инцидентов, восстановление сервиса, проведение пост-мортемов.
- Опыт наставничества менее опытных инженеров.
- Ответственность и внимание к деталям. Простой — дорого: во время напряженных мероприятий 10 минут простоя могут обойтись нам примерно в 500 000 долларов США.
Обязательно
Мы понимаем, что невозможно быть экспертом во всем, но важно иметь солидный практический опыт в двух или более из следующих областей:
- Стек VictoriaMetrics / Prometheus в масштабе: архитектура, управление кардинальностью, экспортеры, инфраструктура оповещений.
- Лог-конвейеры в масштабе: Graylog / VictoriaLogs / ELK — сбор (fluent bit или аналогичный), хранение, шардинг, производительность.
- Jenkins scripted pipelines: общие библиотеки, инфраструктура конвейеров, флоты агентов сборки.
- Реестры контейнеров и управление артефактами: Harbor, Nexus, базовые образы, политики образов.
- Эксплуатация приложений на Kubernetes: Helm, мониторинг рабочих нагрузок и доставка логов, устранение неполадок развертывания.
- Grafana: дашборды как код, оповещения, производительность в масштабе.
Бонусные баллы
Будет здорово, если вы работали с чем-либо из следующего:
- Аналитические платформы и платформы DS: JupyterHub, Airflow, Tableau, MLflow, Airbyte — развертывание, обслуживание, лимиты ресурсов. Создание платформы вокруг этих инструментов для улучшения качества жизни аналитиков.
- Среды удаленной разработки и среды выполнения ИИ-агентов. Например, Coder/Telepresence.
- Kubernetes на bare-metal: подготовка, сетевое взаимодействие, масштабирование.
- Flux и GitOps.
- Terraform.
- Sentry on-premise: эксплуатация самохостинга отслеживания ошибок.
- ClickHouse, MongoDB.
Вам здесь понравится, если вы…
- Хотите иметь зону ответственности, которая будет по-настоящему вашей, и соответствующую подотчетность.
- Соблюдаете свои оценки и заранее сообщаете, если что-то идет не по плану, вместо того, чтобы надеяться, что все наладится само.
- Просите помощи в 2 часа ночи, а не молча погружаетесь в кроличью нору в одиночку.
- Объясняете сложный инцидент за две минуты, а не за двадцать.
- Открыто выражаете несогласие, подкрепляете свою позицию данными, а затем принимаете решение и двигаетесь дальше.
- Относитесь к каждому ручному шагу как к багу, который нужно автоматизировать.
- Получаете больше удовлетворения от того, что делаете других инженеров самодостаточными, чем от того, что вы единственный, кто знает, как что-то работает.
- Наслаждаетесь быстро развивающейся командой, которая перестраивает свою работу с использованием ИИ, и остаетесь любознательными по мере изменения инструментов.
Вознаграждение
Диапазон вознаграждения для этой роли составляет: 5 800 - 6 600 евро брутто в месяц.
Окончательное вознаграждение будет определено на основе соответствующего опыта, навыков, квалификации и соответствия требованиям роли.
Льготы и преимущества
- 31 день отпуска
- 100% оплачиваемый план телемедицины
- Помощь в обустройстве домашнего офиса: компания предлагает помощь в покупке мебели (офисное кресло, офисный стол, монитор) и других предметов для создания комфортного рабочего места
- Курсы английского языка
- Соответствующее профессиональное образование
- Тренажерный зал или бассейн
- Коворкинг
- Удаленная работа
Обратите внимание: вся официальная переписка от Fundraise Up будет осуществляться исключительно с домена @fundraiseup.com. Будьте осторожны и убедитесь в подлинности электронных писем, выдаваемых за письма от нашей компании.
Мы — работодатель, предоставляющий равные возможности. Мы ценим разнообразие и стремимся создавать инклюзивную среду для всех сотрудников. Мы не дискриминируем по признаку расы, цвета кожи, религии, пола, сексуальной ориентации, гендерной идентичности или самовыражения, возраста, национального происхождения, инвалидности или любой другой характеристики, защищенной применимым законодательством стран, в которых мы работаем.