Обязанности:
О компании и роли Всем привет! Меня зовут Виктор, я отвечаю за развитие новых направлений в компании. Наша международная продуктовая группа развивает два независимых SaaS-продукта: - Платформа в сегменте wine intelligence и ценовой аналитики - зрелая B2B/B2C-система с глубокой доменной моделью, работающая на международных рынках; - B2B SaaS для ветеринарных клиник DACH-региона - новый продукт в активной фазе вывода на швейцарский и немецкий рынок. Сейчас мы расширяем backend-команду группы. Ищем разработчика на фултайм, готового гибко работать на оба продукта в зависимости от приоритетов. Что предстоит делать Развивать backend wine-платформы на Node.js / TypeScript (Fastify, GraphQL Yoga, PostgreSQL, Elasticsearch, Redis, BullMQ) Развивать backend ветеринарного SaaS на Go (REST / gRPC, PostgreSQL) Работать в формализованном процессе: аналитик готовит use case в Confluence с критериями приёмки, разработчик реализует, QA проверяет Покрывать как фичевые задачи, так и поток багфиксов в production-системе со сложной доменной моделью Участвовать в архитектурных решениях, особенно на новом продукте - есть пространство влиять Документировать изменения в Confluence, дополнять ADR Что мы ждем от вас Node.js + TypeScript в продакшене - от 3 лет Go в продакшене - от 2 лет GraphQL в продакшене - от 2 лет (Yoga / Apollo / gqlgen или аналоги). Понимание N+1, DataLoader, оптимизации схемы PostgreSQL экспертно - сложные запросы, индексы, EXPLAIN ANALYZE, миграции REST + gRPC - проектирование, версионирование, контракты Очереди и фоновые задачи - BullMQ, RabbitMQ, Kafka или Pub/Sub. Идемпотентность, ретраи, дебаг падающих воркеров Опыт работы со сложной доменной моделью - e-commerce, маркетплейс, биллинг, ERP, SaaS с многоарендностью Опыт работы по формализованным ТЗ от аналитика - читать use case, задавать уточняющие вопросы, аргументировать отклонения Английский от B1 - часть документации, переписка с интеграционными партнёрами Будет сильным плюсом Elasticsearch / OpenSearch на продакшене pgvector или другие vector-БД Redis не только как кэш (data structures, pub/sub, Lua) Опыт интеграции ML-сервисов в backend (вызов inference-API, работа с эмбеддингами) Опыт со здравоохранением / ветеринарией / медицинским ПО (для ветеринарного продукта - PHI/PII, GDPR, специфика клиник) Опыт с Fastify Опыт со scraping-инфраструктурой на стороне приёма данных (валидация, дедупликация, нормализация) Опыт code review для других разработчиков Что для нас важно (soft) Гибкое переключение между двумя продуктами и стеками - реальная способность подхватить критичную задачу там, где она появилась Толерантность к багфикс-потоку - около 40% задач в зрелых системах это поддержка, и это нормальная часть senior-работы Документирование как часть работы Мы предлагаем Полностью удалённая работа Аккредитованная IT-компания Работа над международными технологичными продуктами Современный стек, реальная возможность влиять на архитектуру и процессы Небольшая команда без бюрократии Заинтересовала вакансия? Откликайтесь, присылайте резюме и, при наличии, ссылку на проекты или GitHub, и я свяжусь с вами!Похожие вакансии
Senior Backend Engineer — Data Platform (ClickHouse, Kafka, Temporal)
От 300 000 до 500 000 руб.
Екатеринбург
Савельев Георгий Анатольевич
Fullstack-разработчик (TypeScript + .NET 8)
Договорная
Екатеринбург
Институт проектирования, архитектуры и дизайна (ИНПАД)