Название: Инженер-программист (Ruby) – Senior
Компания: SOFTSWISS
Местоположение: полностью / Варшава / Польша
Обзор
SOFTSWISS ищет старшего инженера-программиста (Ruby) в нашу команду Data Quality Platform. Мы разрабатываем и поддерживаем высоконагруженную платформу Data Quality, используемую по всей компании. Наш продукт ежедневно выполняет миллионы проверок, помогает командам выявлять и исследовать проблемы с данными, а также предоставляет инструменты для повышения доверия к своим данным.
Мы ищем старшего инженера, который сможет самостоятельно определять возможности, формировать направление развития продукта, создавать надежные решения и нести ответственность за результаты их работы в продакшене.
Цель должности
Ваше основное внимание будет уделяться разработке основного бэкэнд-платформы: архитектуре, оркестрации, моделям данных, производительности PostgreSQL и надежности исполнения DQ.
Вы будете нести ответственность за поведение в продакшене разрабатываемых вами сервисов и сможете участвовать в разработке UI-функций, когда это потребуется для обеспечения сквозной функциональности продукта. Специализация во фронтенде и SRE не являются обязательными: мы используем рабочие процессы с помощью ИИ и ожидаем от вас сильного инженерного подхода, ответственности и готовности работать над всем стеком, когда это необходимо.
Ключевые обязанности
- Проектирование и развитие основной архитектуры высоконагруженной DQ-платформы, выполняющей миллионы проверок в день
- Повышение пропускной способности, снижение задержек и повышение надежности оркестрации, планирования, разрешения зависимостей, повторных попыток и повторных запусков на основе мутаций
- Профилирование и оптимизация высоконагруженных производственных рабочих нагрузок PostgreSQL; рабочая нагрузка PostgreSQL платформы достигает примерно 4000 RPS
- Руководство миграцией статистических и аналитических рабочих нагрузок с PostgreSQL на ClickHouse на стороне бэкэнда
- Разработка и развитие продуктовых функций, связанных с охватом DQ, отслеживанием таблиц, жизненным циклом инцидентов и оперативным расследованием
- Участие в разработке функций UI платформы, когда это необходимо для обеспечения сквозной функциональности продукта, с использованием рабочих процессов разработки с помощью ИИ
- Ответственность за надежность и поведение бэкэнд-сервисов в продакшене: расследование инцидентов, диагностика узких мест производительности, улучшение наблюдаемости и предотвращение повторений
- Участие в круглосуточном дежурстве (24/7)
- Содействие масштабированию внедрения DQ по всей компании путем обеспечения надежности и доступности интеграций, конфигурации и эксплуатации проверок
- Прямое взаимодействие с поставщиками данных, командами инфраструктуры и бизнес-командами
- Проактивное выявление продуктовых, технических и операционных проблем; преобразование их в хорошо структурированные, готовые к продакшену улучшения
Требуемый опыт
- Отличные навыки работы с Ruby и Rails
- Значительный опыт разработки и эксплуатации высоконагруженных продакшн-систем
- Глубокие знания PostgreSQL: планирование и профилирование запросов, индексы, блокировки, транзакции, параллелизм, поведение соединений и оптимизация производительности при постоянной нагрузке
- Отличные навыки SQL и способность расследовать сложные несоответствия данных в больших наборах данных из нескольких источников
- Опыт работы с асинхронными системами: фоновые задачи, очереди, повторные попытки, идемпотентность и восстановление после сбоев
- Опыт проектирования сложных бэкэнд-систем с нуля и их безопасной эволюции в продакшене
- Практический опыт владения продакшн-системами: метрики, логи, трассировка, расследование инцидентов и анализ производительности
- Практическое применение инструментов разработчика на основе ИИ: навигация по незнакомым кодовым базам, прототипирование, отладка, обзор и более быстрая доставка изменений, при критической оценке результата
- Продуктовое мышление и предпринимательский подход: способность видеть возможность, формулировать решение, проверять его с пользователями или данными и доводить до реализации
- Английский и русский язык на уровне B1+ (Intermediate+)
Приветствуется
- Знакомство с ClickHouse
- Знакомство с Delta Lake, Trino, Spark или DuckDB
- Опыт работы с Debezium (или любой другой реализацией CDC), Kafka, паттернами приема и преобразования данных
- Опыт работы с Kubernetes, Helm, Prometheus/Grafana и эксплуатацией продакшн-сервисов
- Опыт создания побочных проектов, запуска продуктовых функций или самостоятельного улучшения продукта сверх назначенных задач
Наши преимущества
- Частная медицинская страховка
- Спортивные бонусы
- Комплексная программа поддержки психического здоровья
- Бесплатные уроки английского языка (онлайн)
- Курсы местного языка
- Оплачиваемый отпуск
- Поддержка при выходе в декретный отпуск
- Вознаграждения по реферальной программе
- Повышение квалификации, внутренние семинары и участие в профессиональных конференциях и корпоративных мероприятиях