Название: 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, Harbor, Nexus, агенты сборки) — вы будете управлять его архитектурой, надежностью и дорожной картой.
- Реализовывать технические инициативы от начала до конца: собирать требования, писать документ проектирования, декомпозировать на задачи, внедрять, доставлять в продакшн и впоследствии обеспечивать операционную работоспособность.
- Вносить ясность в неоднозначные ситуации, определяя требования, предположения и следующие шаги.
- Проектировать для надежности и масштабируемости: развивать архитектуру наших платформ — топологию, точки интеграции, подход к масштабированию и модель надежности.
- Поддерживать разработчиков: развертывать и мониторить приложения как на локальных серверах, так и на Kubernetes (Helm), устранять неполадки сборки и развертывания, помогать командам с метриками, оповещениями и логами; участвовать в чат-поддержке в каналах поддержки разработчиков.
- Автоматизировать рутинную работу: повторяющиеся операции, подготовка ресурсов и обслуживание должны быть кодифицированы, а не выполняться вручную.
- Расследовать инциденты в продакшене в качестве старшей точки эскалации для вашей области: управлять устранением неполадок, проводить пост-мортемы, внедрять системные исправления. Участвовать в очередях дежурств и повышать уровень работы по дежурствам.
- Наставлять менее опытных инженеров через обсуждения дизайна, ревью и парное программирование; выявлять вызывающие задолженность кратчайшие пути на стадии ревью.
- Использовать AI во всех аспектах повседневной работы: исследования, устранение неполадок, разработка.
Требования
- 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: общие библиотеки, инфраструктура конвейеров, парки агентов сборки.
- Реестры контейнеров и управление артефактами: Harbor, Nexus, базовые образы, политики образов.
- Эксплуатация приложений на Kubernetes: Helm, мониторинг рабочих нагрузок и доставка логов, устранение неполадок при развертывании.
- Grafana: дашборды как код, оповещения, производительность в масштабе.
Бонусные баллы
Будет здорово, если вы работали с чем-либо из следующего:
- Платформы аналитики и DS: JupyterHub, Airflow, Tableau, MLflow, Airbyte — развертывание, обслуживание, лимиты ресурсов. Создание платформы вокруг этих инструментов для улучшения качества жизни аналитиков.
- Удаленные среды разработки и среды выполнения AI-агентов. Например, Coder/Telepresence.
- Kubernetes на bare-metal: provisioning, networking, scaling.
- Flux и GitOps.
- Terraform.
- Sentry on-premise: эксплуатация self-hosted трекинга ошибок.
- ClickHouse, MongoDB.
Вы будете преуспевать здесь, если...
- Вам нужно направление, которое будет по-настоящему вашим, и ответственность, которая с этим связана.
- Вы придерживаетесь своих оценок и заранее сообщаете, когда что-то идет не так, вместо того, чтобы надеяться, что этого не произойдет.
- Вы просите помощи в 2 часа ночи, а не тихонько увязаете в кроличьей норе в одиночку.
- Вы объясняете сложный инцидент за две минуты, а не за двадцать.
- Вы открыто не соглашаетесь, отстаиваете свою позицию с помощью данных, а затем принимаете решение и двигаетесь дальше.
- Вы относитесь к каждому ручному шагу как к багу, который нужно автоматизировать.
- Вы получаете больше удовлетворения от того, что другие инженеры становятся самостоятельными, чем от того, что вы единственный, кто знает, как что-то работает.
- Вам нравится быстрая команда, которая перестраивает свою работу вокруг AI, и вы остаетесь любознательными, пока меняются инструменты.
Компенсация
Диапазон компенсации для этой роли составляет: 5 200 - 5 900 долларов США валовыми в месяц.
Окончательная компенсация будет определена на основе соответствующего опыта, навыков, квалификации и соответствия требованиям роли.
Перки и льготы
- 31 день отпуска
- 100% оплачиваемый план телемедицины
- Помощь в обустройстве домашнего офиса: компания предоставляет помощь в приобретении мебели (офисное кресло, офисный стол, монитор) и других предметов для создания комфортного рабочего места
- Курсы английского языка
- Соответствующее профессиональное образование
- Тренажерный зал или бассейн
- Коворкинг
- Удаленная работа
Обратите внимание: вся официальная переписка от Fundraise Up будет исключительно исходить из домена @fundraiseup.com. Будьте осторожны и убедитесь в подлинности электронных писем, утверждающих, что они от нашей компании.
Мы — работодатель, предоставляющий равные возможности. Мы ценим разнообразие и стремимся создать инклюзивную среду для всех сотрудников. Мы не дискриминируем по признаку расы, цвета кожи, религии, пола, сексуальной ориентации, гендерной идентичности или выражения, возраста, национального происхождения, инвалидности или любой другой характеристики, защищенной применимым законодательством в странах, где мы работаем.