О компании
Soda — платформа мониторинга качества данных и AI. Миссия компании — мониторинг решений, принимаемых в мире. Платформа охватывает сбор данных и автоматизированное принятие решений, помогает клиентам находить, понимать и исправлять проблемы качества данных. Компания основана в 2019 году. Клиенты: Disney, Ralph Lauren, CBRE, HelloFresh, 2K Games, Nubank. Open-source движок Soda Core используется компаниями Tesla, Slack, Adyen, Walmart, JPMC. Инвесторы: Point 9 Capital, Hummingbird, Singular, Eurazeo.
Роль
Senior Full-Stack Engineer. Вы будете ведущим фронтенд-разработчиком в одной из продуктовых команд. Стек: TypeScript/Angular приложение, компоненты на Storybook, e2e-тесты Cypress, Java-бэкенд. Вы отвечаете за пользовательский опыт от начала до конца: от архитектуры компонентов и управления состоянием до формы API, так как бэкенд тоже доступен для изменений. Вы продуктовый инженер, а не исполнитель тикетов: общаетесь с пользователями, формируете дизайн с продакт-менеджером и поставляете результат без ожидания передачи. Большую часть времени вы работаете во фронтенде, но можете реализовать бэкенд-эндпоинт, когда это нужно для фичи. В компании принята агентная разработка: AI-кодинг-агенты — часть ежедневного рабочего процесса.
Задачи
- Владение сложными интерфейсами с большим объёмом данных: дашборды, мониторинговые представления, большие таблицы, диффы и детализации, которые остаются быстрыми и читаемыми.
- Развитие архитектуры компонентов, управления состоянием и производительности фронтенда.
- Работа с библиотекой компонентов и Storybook; поддержание согласованности дизайн-системы по мере роста продукта.
- Написание тестов на всех уровнях, включая поддержание осмысленного набора e2e-тестов Cypress.
- Создание фронтенда агентных функций: интерфейсы, где пользователи направляют, проверяют и выполняют действия в LLM-управляемых процессах.
- Улучшение систем для агентной разработки во фронтенде: конвенции, покрытие Storybook и тесты, на которые агенты могут надёжно опираться.
- Формирование API, которые вы потребляете, и реализация изменений на бэкенде (Java), когда это требуется для фичи.
- Наставничество инженеров, ориентированных на бэкенд, во фронтенд-практиках, помощь команде в росте до полного стека и поставке функций от начала до конца.
- Непосредственная работа с продуктом, дизайном и клиентами для определения того, что создавать.
Требования
- 5+ лет опыта создания фронтенда для реальных продуктов: сложные одностраничные приложения с реальными пользователями, не только маркетинговые сайты.
- Экспертный TypeScript и глубокий опыт работы с современным фреймворком: предпочтителен Angular (на нём работает Soda Cloud); приветствуются сильные React/Vue-инженеры, готовые работать на Angular.
- Фронтенд-мастерство: архитектура компонентов, управление состоянием, производительность рендеринга, адаптивный дизайн, внимание к деталям.
- Привычка писать тесты, включая e2e (Cypress/Playwright).
- Рабочие навыки бэкенда: умение читать и модифицировать Java-сервис, проектировать API с точки зрения потребителя, писать грамотный SQL.
- Понимание систем: как форма API влияет на количество запросов, поток данных и воспринимаемую задержку в интерфейсе.
- Агентная инженерия: вы поставляете продакшн-код с AI-кодинг-агентами (Claude Code, Cursor или аналоги) в цикле, умеете ими управлять, сохраняя высокое качество.
- Самостоятельность: не нуждаетесь в постоянном контроле в распределённой асинхронной команде из 12+ стран.
- Свободный английский.
Желательно
- Опыт работы с продуктами, насыщенными данными, или инструментами для разработчиков: визуализация данных, мониторинг, аналитические интерфейсы.
- Владение дизайн-системой или библиотекой компонентов.
- Мультитенантный SaaS в масштабе; опыт работы в быстрорастущем стартапе.
- Python: стек инженерии данных компании работает на нём.
- Опыт внедрения агентных процессов в продукт: LLM-функции, агенты, использующие инструменты, или AI-автоматизация, переданная реальным пользователям.
- Опыт в области качества данных, управления данными, наблюдаемости данных или мониторинга ML.
Условия
- Зарплата: €85,000–120,000 в год + опционы (equity).
- Полная удалённая работа (в странах ЕС), доступен офис в Бельгии.
Процесс найма
- Скрининг резюме.
- 20-минутный телефонный разговор.
- Первое техническое интервью (45 минут).
- Второе техническое интервью (60 минут).
- Интервью на соответствие культуре (45 минут).
Компания отвечает на каждую заявку, и каждый кандидат получает обратную связь в течение 3–5 дней после каждого этапа.