Название: Senior DevOps Engineer
Местоположение: Грузия - Удаленно
Отдел: Engineering
Основные моменты:
- Местоположение: Грузия Удаленно
- Язык: Русскоязычная команда
О Fundraise Up
Мы — Fundraise Up, глобальная платформа для сбора средств, созданная для того, чтобы пожертвования некоммерческим организациям были быстрыми, беспрепятственными и доступными для всех. Ежемесячно наша технология обеспечивает пожертвования на десятки миллионов долларов по всему миру. Мы сосредоточены на инновациях, которые напрямую влияют на результаты: ускорение загрузки, повышение коэффициента конверсии, поддержка глобальных платежей и дизайн, ориентированный на доступность.
Нашей платформе доверяют многие ведущие мировые некоммерческие организации, включая UNICEF, Alzheimer’s Association и широкий спектр международных НПО. Имея рейтинг 4.9/5 на ведущих платформах обзоров программного обеспечения, мы признаны не только за наше влияние, но и за качество продукта, который мы поставляем.
Действительно глобальный продукт
Мы работаем в корпоративном сегменте, обслуживая некоммерческие организации в Северной Америке, Соединенном Королевстве, Австралии и Европе.
Мы создаем крупную и сложную продуктовую экосистему, которая обслуживает некоммерческие организации, доноров и партнеров по всему миру. Платформа включает современный интерфейс оформления платежей и настраиваемые виджеты (каждый из которых является автономным SPA), порталы для доноров, организаций и партнеров, административные инструменты и несколько внутренних приложений.
Наш бэкенд работает на Node.js (Koa, NestJS) и MongoDB. Стек фронтенда включает Webpack, Vue.js и React, при этом почти весь код написан на TypeScript. Для высокопроизводительной обработки сообщений и фоновых задач мы используем Kafka (для миллионов событий) и Bull (Redis). Данные аналитики хранятся в ClickHouse, а Elasticsearch мы используем для поиска.
Команда
Мы — распределенная команда из более чем 160 специалистов по продуктам, включая более 80 инженеров. Наши сотрудники в основном базируются в Испании, Польше, Португалии, Грузии, Армении, Сербии, Турции и на Кипре. Многие из наших разработчиков имеют 5-10+ лет опыта, и мы развиваем культуру глубокого технического любопытства и обмена знаниями.
Несмотря на наши масштабы, мы работаем как сфокусированная команда — где каждая задача имеет значение и каждое мнение услышано. Мы ценим продуманное сотрудничество, сильные инженерные практики и продуктовое мышление. Вы присоединитесь к команде, где качество, наставничество и взаимное уважение стоят на первом месте.
О роли
Вы присоединитесь к команде DevOps, ответственной за платформы, на которые ежедневно полагаются наши инженерные команды: CI/CD, наблюдаемость, логирование и инструменты разработчика. Наша философия проста: команда владеет своими системами сквозным образом, и каждый инженер должен иметь возможность диагностировать и устранять проблемы в своей зоне ответственности.
Это роль только для старших специалистов. Мы ищем инженера, которому мы можем передать целое направление — наблюдаемость или CI/CD — и доверить его управление: от требований и технического проектирования до внедрения, эксплуатации и обучения других. Вы будете главным техническим экспертом в своей области и старшим контактным лицом по сложным инцидентам в ней.
Что вы будете делать
- Полностью отвечать за одну из наших основных областей платформы: наблюдаемость (VictoriaMetrics, Grafana, Graylog / VictoriaLogs, fluent bit, exporters, alerting) или 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 тыс.
Обязательно иметь
Мы понимаем, что невозможно быть экспертом во всем, но важно иметь солидный практический опыт в двух или более из следующих областей:
- 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.
Почему стоит работать с нами
- Сильная, коллаборативная продуктовая команда, которая владеет тем, что создает
- Четкое видение продукта и доступ к реальной обратной связи от клиентов из числа мировых лидеров некоммерческих организаций
- Плоская структура: никакой политики, только отличная работа с отличными людьми
- Прозрачная культура компании: мы делимся информацией о нашем росте, источниках дохода и планах на будущее
- Долгосрочная перспектива: мы предлагаем опционы на акции и ценим устойчивый, значимый вклад
Компенсация
- Диапазон компенсации для этой роли составляет: 14 300 - 15 950 GEL gross в месяц.
- Окончательная компенсация будет определяться на основе соответствующего опыта, навыков, квалификации и соответствия требованиям роли.
Льготы
- Частное медицинское страхование для сотрудника и его семьи.
- 24 оплачиваемых дня отпуска в год.
- 18 оплачиваемых государственных праздников в году.
- Курсы английского языка.
- Соответствующее профессиональное образование.
- Тренажерный зал или бассейн.
- Помощь в обустройстве домашнего офиса: компания оказывает помощь в приобретении мебели (офисное кресло, офисный стол, монитор) и других предметов для создания комфортного рабочего места.
- Коворкинг.
- Удаленная работа.