Основные моменты:
- Местоположение: Удаленно из Армении
- Язык: Русскоязычная команда
О 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 инженером / SRE (или очень близкие обязанности).
- Подтвержденный опыт полного руководства техническими инициативами — от требований и технического проектирования до внедрения в продакшн. Вы можете продемонстрировать инициативы, которые были вашими, а не просто выполненными задачами.
- Уверенные навыки работы с Linux (мы используем Ubuntu).
- Рабочее знание стека Prometheus: типы метрик, экспортеры и принцип работы оповещений — достаточно для навигации и расширения существующей установки.
- Практический опыт работы с CI/CD: проектирование конвейеров, оркестрация сборок, доставка артефактов.
- Контейнеры: Docker, сборка образов, реестры.
- Ansible.
- Git.
- Опыт работы со скриптовыми языками Bash или Python для автоматизации и наблюдаемости (написание экспортеров, устранение рутинной работы).
- Опыт работы в продакшене/дежурств по вызову: диагностика инцидентов, восстановление сервиса, проведение пост-мортемов.
- Опыт менторства менее опытных инженеров.
- Ответственность и внимание к деталям. Простой системы дорого обходится: во время пиковых событий 10 минут простоя могут стоить нам около $500 тыс.
Обязательно иметь
Мы понимаем, что невозможно быть экспертом во всем, но важно иметь солидный практический опыт в двух или более из следующих областей:
- Стек VictoriaMetrics / Prometheus в масштабе: архитектура, контроль кардинальности, экспортеры, инфраструктура оповещений.
- Конвейеры логирования в масштабе: Graylog / VictoriaLogs / ELK — сбор (fluent bit или аналогичный), хранение, шардинг, производительность.
- Скриптовые конвейеры Jenkins: общие библиотеки, инфраструктура конвейеров, парки сборочных агентов.
- Реестры контейнеров и управление артефактами: Harbor, Nexus, базовые образы, политики образов.
- Эксплуатация приложений на Kubernetes: Helm, мониторинг рабочих нагрузок и доставка логов, устранение неполадок развертывания.
- Grafana: дашборды как код, оповещения, производительность в масштабе.
Бонусные баллы
Будет отлично, если вы работали с любым из следующих:
- Платформы аналитики и DS: JupyterHub, Airflow, Tableau, MLflow, Airbyte — развертывание, обслуживание, ограничения ресурсов. Создание платформы вокруг этих инструментов для улучшения качества жизни аналитиков.
- Удаленные среды разработки и среды выполнения ИИ-агентов. Например, Coder/Telepresence.
- Kubernetes на bare-metal: подготовка, сетевое взаимодействие, масштабирование.
- Flux и GitOps.
- Terraform.
- Sentry on-premise: эксплуатация саморазмещенного трекера ошибок.
- ClickHouse, MongoDB.
Почему стоит работать с нами
- Сильная, сплоченная продуктовая команда, которая владеет тем, что создает.
- Четкое видение продукта и доступ к реальной обратной связи от клиентов — лидеров мировых некоммерческих организаций.
- Плоская структура: никакой политики, только отличная работа с отличными людьми.
- Прозрачная корпоративная культура: мы делимся информацией о том, как мы растем, откуда поступает доход и каковы наши дальнейшие планы.
- Долгосрочная перспектива: мы предлагаем опционы на акции и ценим устойчивый, значимый вклад.
Компенсация
- Диапазон компенсации для этой роли составляет: $5 200 - $5 900 валовыми платежами в месяц.
- Окончательная компенсация будет определяться на основе соответствующего опыта, навыков, квалификации и соответствия требованиям роли.
Льготы
- 31 день отпуска
- 100% оплачиваемый план телемедицины
- Помощь в обустройстве домашнего офиса: компания оказывает помощь в приобретении мебели (офисное кресло, письменный стол, монитор) и других предметов для создания комфортного рабочего пространства.
- Курсы английского языка
- Соответствующее профессиональное образование
- Тренажерный зал или бассейн
- Коворкинг
- Удаленная работа
**Обратите внимание: Вся официальная переписка от Fundraise Up будет осуществляться исключительно с домена @fundraiseup.com. Будьте осторожны и убедитесь в подлинности электронных писем, выдающих себя за нашу компанию.
Мы являемся работодателем, предоставляющим равные возможности. Мы ценим разнообразие и стремимся создать инклюзивную среду для всех сотрудников. Мы не дискриминируем по признаку расы, цвета кожи, религии, пола, сексуальной ориентации, гендерной идентичности или самовыражения, возраста, национального происхождения, инвалидности или любой другой характеристики, защищенной применимым законодательством стран, в которых мы работаем.