О компании и команде
«Книга Рода» — продуктовый стартап, который создаёт платформу для построения истории поколений. Мы работаем с архивными данными, большими семейными деревьями и сложными связями между людьми. По сути — строим живую систему памяти рода, где данные, связи и визуализация имеют реальное значение.
Проект с нетривиальной доменной логикой и сложными связями данных. Ранняя стадия — но с понятной архитектурной траекторией и амбициями. Мы не делаем MVP «на коленке»: сразу закладываем фундамент под сложный, долгоживущий продукт.
Нам важно работать с людьми надолго, выстраивать доверие и вместе создавать продукты, в которых есть смысл.
Всего в стартапе сейчас 10 человек. Бизнес-основатель — разработчик с большим fullstack-бэкграундом, глубоко вовлечён в продукт и технические решения.
Команда разработки:
• Team Lead (fullstack)
• Project Manager
• Backend developer (fullstack)
• AQA
• Manual QA
Кого мы ищем
Ищем сильного Fullstack-разработчика с равной экспертизой во frontend и backend, который возьмёт на себя ответственность за фичи целиком — от доменной логики и архитектуры бэкенда до фронтенд-реализации и вывода в продакшн.
Участие в планировании, архитектурных обсуждениях и code review — часть роли. Мы ищем инженера, а не «исполнителя задач по тикетам».
Требования
Обязательно
- 7+ лет коммерческой разработки.
- Минимум 2 года в fullstack-ролях (Python + Vue / Nuxt).
- Опыт работы в стартапах или быстрорастущих продуктах.
- Опыт запуска проектов с нуля, в том числе в роли единственного разработчика.
- Ownership-мышление: умение самостоятельно принимать технические решения, аргументировать их и отвечать за результат.
- Уверенное владение AI-инструментами в разработке: Cursor или аналоги, умение встраивать нейросети в рабочий процесс (код, ревью, документация).
Backend
- Python 3+, Django, Django REST Framework.
- Чистая архитектура, DDD, слоистая структура, сервисный подход.
- Проектирование API-контрактов, OpenAPI.
- PostgreSQL: сложные запросы, индексы, оптимизация.
- Фоновые задачи (ARQ / Celery), интеграции с внешними API, S3-совместимые хранилища.
- Безопасность: JWT / OAuth2, работа с персональными данными (GDPR / ФЗ-152).
- Уверенная работа с viewsets, permissions, pagination, filters.
- Опыт оптимизации backend на уровне приложения и базы данных — плюс.
Frontend
- Vue 3 / Nuxt 3 (3+ лет), Composition API, TypeScript.
- Pinia / Vuex, SSR / SSG.
- Разработка UI-компонентов на базе собственной дизайн-системы (по духу — GitHub Primer).
- Tailwind CSS: utility-first, семантические токены, CSS-переменные.
- Реализация и поддержка светлой / тёмной темы с динамическим переключением.
- Создание и развитие компонентной библиотеки (UiButton, UiInput, UiCard, UiModal и др.).
- Понимание accessibility и адаптивного дизайна.
Тестирование и код
- Привычка писать тесты (Pytest / Jest / Vitest).
- Понимание, как проектировать код, который нормально тестируется.
- Опыт работы с code review.
- Взаимодействие с AQA: подготовка к тестированию, работа с багами.
Будет большим плюсом
- Опыт работы с графами, деревьями и сложными связями данных.
- Elasticsearch / OpenSearch, PostGIS, высокие нагрузки.
- Библиотеки визуализации данных (D3.js, vis.js и др.).
- Интерес к генеалогии, истории, архивным данным.
Условия работы
- Формат: удалённо (часовой пояс — МСК).
- Занятость: full time.
- Оформление: договор с ИП. Налоги и взносы — на стороне исполнителя; ставка устанавливается с учётом этого и обсуждается по итогам технического интервью.
- Оплата: почасовая ставка — фикс + KPI (метрика: своевременное закрытие спринтов).
- Тайм-трекер Toggl — для прозрачного расчёта часов, без фиксации кликов и скриншотов.
- Испытательный срок: 3 спринта по 2 недели (6 недель). По итогам принимается решение о продолжении.
Бонусы
- Корпоративный доступ к Cursor AI.
- Прямое влияние на архитектуру и продуктовые решения.
- Работа с нетривиальным доменом: графы, связи, визуализация.
- Без бюрократии и микроменеджмента: прямая коммуникация, доверие как норма, максимум ответственности.
- Возможность вырасти в ключевого технического игрока продукта и компании.
Этапы отбора
1. Интервью-знакомство (soft) — 45–60 мин.
2. Техническое интервью с Team Lead (hard) — 60–75 мин.
3. Оффер.
Тестового задания нет.
В сопроводительном письме просим указать
1. Самый сложный fullstack-проект — и в чём была основная сложность.
2. Ожидаемый уровень вознаграждения (почасовая ставка).
3. Возможная дата выхода на проект.
4. Есть ли у вас российское ИП.
5. Какие AI-инструменты вы используете и для каких задач.
Отклики без сопроводительного письма не рассматриваются.