мы ищем не просто “ещё одного бэкенд-разработчика”, а ядро команды — человека, который умеет строить системы, а не набор ручек.
что за продукт
мы делаем b2b SaaS-платформу для e-commerce / fintech-похожего домена:
- много интеграций с внешними системами,
- много событий (event-driven, webhooks),
- несколько связанных модулей вокруг заказов, операций, балансов, автоматизации и аналитики.
детали продукта сознательно не выносим в открытую вакансию — обсуждаем на созвоне под NDA.
важно: это **не** очередной CRUD-стартап и не внутренняя корпоративная штука. это продукт с реальными деньгами и рисками.
кого мы ищем
по сути — **Backend Core / Tech Lead**, который:
- понимает, как выглядит “здоровая” архитектура SaaS-системы,
- не боится влезать в существующий код и приводить его в порядок,
- может и руками написать, и решения принять.
основные задачи
- разобраться с уже существующими модулями (несколько сервисов на Node.js/TS/Postgres/Redis + очереди) и увидеть общую картину:
- какие сущности и потоки,
- какие контракты между сервисами,
- где уже хорошо, а где нужно перепроектировать.
- вместе с фаундером **принимать архитектурные решения**:
- tenant-модель (multi-tenant SaaS),
- формат и каталог событий (event log),
- границы модулей (где отдельный сервис, где модуль в монорепе),
- подход к миграциям, observability, устойчивости.
- разрабатывать и дорабатывать backend-модули (Node.js/TypeScript/Nest/Postgres):
- сервисы для приёма и нормализации внешних событий (webhooks),
- event log / activity timeline,
- сервисы, которые обрабатывают бизнес-сценарии (state-машины, правила, автоматизация),
- сервисы, которые агрегируют данные для отчётов/дашбордов.
- делать **code review** по ключевым частям:
- перфоманс,
- консистентность данных,
- идемпотентность/повторы,
- обработка ошибок,
- логирование/метрики.
- помогать другим разработчикам:
- разруливать сложные кейсы,
- объяснять решения простым языком,
- не превращаясь при этом в “архитектора без кода”.
требования
- 6–8+ лет в backend-разработке:
- Node.js / TypeScript,
- Nest.js или другой зрелый фреймворк,
- PostgreSQL (схемы, индексы, транзакции, миграции),
- Redis (кэш, lock-и, ephemeral-данные),
- очереди/фоновые задачи (BullMQ, RabbitMQ или аналог).
- реальный опыт построения event-driven систем:
- приём и обработка webhooks,
- event log / event store,
- idempotency, retry, DLQ.
- опыт в **multi-tenant SaaS**:
- хотя бы logical tenant isolation (shop_id/account_id),
- понимание тем, связанных с производительностью и безопасностью.
- умение работать не только “кодером”, но и **инженером**:
- читать/писать технические спеки, ADR/RFC,
- объяснять плюсы/минусы решений.
будет плюсом
- опыт в e-commerce / финансовых сервисах / биллинге / операционке,
- опыт в high-load и real-time/near-real-time обработке событий,
- опыт роли Tech Lead / Backend Lead в небольшой продуктовой команде.
формат работы
- удалённо,
- минимум бюрократии и созвонов,
- прямая работа с фаундером и 3–4 сильными разработчиками,
- по загрузке:
- возможен part-time 0.5–0.7 на старт,
- full-time через 2-3 месяца, если зайдём друг другу.
как откликнуться
если откликаетесь, в сопроводительном письме коротко ответьте на 3 вопроса (по делу, без полотен):
1. один проект, где вы были ядром архитектуры (что за система, 3–5 предложений: какие решения принимали по данным/событиям/модулям).
2. один случай, когда вы пришли в существующий “зоопарк” и привели его в порядок (что было до, что сделали, чем закончилось).
3. как вы обычно контролируете качество и живучесть системы в проде (какие метрики/логи/алерты для вас must-have).
отклики без осмысленных ответов на эти 3 пункта рассматривать не будем.