Title: Senior DevOps Engineer
Company: Fundraise Up
Location: EMEA / Poland - Remote
Highlights
- Location: Poland Remote
- Language: Russian-speaking team
About 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 для поиска.
About the Role
В напряженный день пожертвований десять минут простоя могут стоить около 500 000 долларов США — нам нужен инженер, который позаботится о том, чтобы этого не произошло.
Вы присоединитесь к команде DevOps, которая отвечает за платформы, на которые ежедневно полагается каждая инженерная команда: CI/CD, наблюдаемость, логирование и инструменты разработчика. Это роль только для старших специалистов. Мы поручим вам целое направление — наблюдаемость или CI/CD — и доверим вам управление им, от требований и проектирования до развертывания, эксплуатации и обучения других. Вы будете главным техническим экспертом в этой области и старшим специалистом для эскалации, когда возникнут трудности.
What You’ll Do
- Полностью отвечайте за одно из наших основных направлений платформы: наблюдаемость (VictoriaMetrics, Grafana, Graylog / VictoriaLogs, fluent bit, exporters, alerting) или CI/CD (Jenkins scripted pipelines, Harbor, Nexus, build agents) — вы будете управлять его архитектурой, надежностью и дорожной картой.
- Руководите техническими инициативами от начала до конца: собирайте требования, пишите документ с описанием дизайна, разбивайте на задачи, реализуйте, доставляйте в продакшн и затем отвечайте за эксплуатационную готовность.
- Обеспечивайте ясность в неопределенных ситуациях, определяя требования, предположения и дальнейшие шаги.
- Проектируйте для надежности и масштабирования: развивайте архитектуру наших платформ — топологию, точки интеграции, подход к масштабированию и модель надежности.
- Поддерживайте разработчиков: развертывайте и мониторьте приложения как на локальных серверах, так и на Kubernetes (Helm), устраняйте проблемы сборки и развертывания, помогайте командам с метриками, алертами и логами; участвуйте в дежурствах в каналах поддержки разработчиков.
- Автоматизируйте рутинную работу: повторяющиеся операции, обеспечение ресурсами и обслуживание должны быть кодифицированы, а не выполняться вручную.
- Расследуйте инциденты в продакшене как старший специалист для вашей области: руководите устранением, проводите постмортемы, внедряйте системные исправления. Участвуйте в ротации дежурств и повышайте планку работы в режиме дежурства.
- Обучайте менее опытных инженеров посредством обсуждений дизайна, ревью и парной работы; отлавливайте долговые шорткаты на этапе ревью.
- Используйте AI во всех аспектах повседневной работы: исследования, устранение неполадок, разработка.
Requirements
- 6+ лет опыта работы DevOps Engineer / SRE (или очень близкие обязанности).
- Опыт самостоятельного ведения технических инициатив от начала до конца — от требований и технического дизайна до доставки в продакшн. Вы можете продемонстрировать инициативы, которые были вашими, а не просто выполненные задачи.
- Уверенные навыки работы с Linux (мы используем Ubuntu).
- Рабочее знание стека Prometheus: типы метрик, экспортеры и принципы работы оповещений — достаточно для навигации и расширения существующей установки.
- Практический опыт работы с CI/CD: дизайн конвейеров, оркестрация сборки, доставка артефактов.
- Контейнеры: Docker, сборка образов, реестры.
- Ansible.
- Git.
- Опыт работы со скриптовыми языками Bash или Python для автоматизации и наблюдаемости (написание экспортеров, устранение рутинной работы).
- Опыт работы в продакшене/дежурстве: диагностика инцидентов, восстановление сервиса, проведение постмортемов.
- Опыт наставничества менее опытных инженеров.
- Ответственность и внимание к деталям. Простой обходится дорого: во время пиковых событий 10 минут простоя могут стоить нам около 500 000 долларов США.
Must Have
Мы понимаем, что невозможно быть экспертом во всем, но важно иметь солидный практический опыт в двух или более из следующих областей:
- Стек VictoriaMetrics / Prometheus в масштабе: архитектура, контроль кардинальности, экспортеры, инфраструктура оповещений.
- Конвейеры логов в масштабе: Graylog / VictoriaLogs / ELK — сбор (fluent bit или аналоги), хранение, шардинг, производительность.
- Jenkins scripted pipelines: общие библиотеки, инфраструктура конвейеров, парки сборочных агентов.
- Реестры контейнеров и управление артефактами: Harbor, Nexus, базовые образы, политики образов.
- Эксплуатация приложений на Kubernetes: Helm, мониторинг рабочих нагрузок и доставка логов, устранение неполадок при развертывании.
- Grafana: дашборды как код, оповещения, производительность в масштабе.
Bonus points
Будет здорово, если вы работали с чем-либо из следующего:
- Платформы аналитики и DS: JupyterHub, Airflow, Tableau, MLflow, Airbyte — развертывание, обслуживание, лимиты ресурсов. Создание платформы вокруг этих инструментов для улучшения качества жизни аналитиков.
- Среды удаленной разработки и среды выполнения AI-агентов. Например, Coder/Telepresence.
- Bare-metal Kubernetes: обеспечение ресурсами, сетевые настройки, масштабирование.
- Flux и GitOps.
- Terraform.
- Sentry on-premise: эксплуатация самостоятельного отслеживания ошибок.
- ClickHouse, MongoDB.
You'll Thrive Here If You…
- Хотите иметь направление, которое по-настоящему ваше, и связанную с этим ответственность.
- Придерживаетесь своих оценок и своевременно сигнализируете о проблемах, вместо того чтобы надеяться, что они решатся сами.
- Просите помощи в 2 часа ночи, а не тихо увязаете в проблеме в одиночку.
- Объясняете сложный инцидент за две минуты, а не за двадцать.
- Открыто выражаете несогласие, обосновываете свою точку зрения данными, а затем принимаете решение и двигаетесь дальше.
- Относитесь к каждому ручному шагу как к ошибке, ожидающей автоматизации.
- Получаете больше удовлетворения от того, что делаете других инженеров самодостаточными, чем от того, что вы единственный, кто знает, как что-то работает.
- Наслаждаетесь динамичной командой, которая перестраивает свою работу вокруг AI, и остаетесь любознательными, пока инструменты меняются.
Compensation
Диапазон вознаграждения для этой должности составляет: 6 000 - 6 800 евро брутто в месяц.
Окончательное вознаграждение будет определяться на основе соответствующего опыта, навыков, квалификации и соответствия требованиям к должности.
Perks & Benefits
- 31 день отпуска
- 100% оплачиваемый план телемедицины
- Помощь в обустройстве домашнего офиса: компания оказывает помощь в покупке мебели (офисное кресло, офисный стол, монитор) и других предметов для создания комфортного рабочего места
- Курсы английского языка
- Соответствующее профессиональное образование
- Тренажерный зал или бассейн
- Коворкинг
- Удаленная работа
Пожалуйста, обратите внимание: вся официальная переписка от Fundraise Up будет поступать исключительно с домена @fundraiseup.com. Будьте осторожны и убедитесь в подлинности писем, выдающих себя за нашу компанию.
Мы являемся работодателем, предоставляющим равные возможности. Мы ценим разнообразие и стремимся создавать инклюзивную среду для всех сотрудников. Мы не дискриминируем по признаку расы, цвета кожи, религии, пола, сексуальной ориентации, гендерной идентичности или самовыражения, возраста, национального происхождения, инвалидности или любой другой характеристики, защищенной применимым законодательством в странах, где мы работаем.