Описание вакансии
Международная B2B-компания разработчик специализированного ПО в телеком-сфере. Хабы: как в РФ так и в Европе. Распределённая команда (СПб / Барселона / Казахстан / Грузия)
Ищем Архитектора, который примет от фаундера техническое руководство ключевым продуктом и возьмёт на себя значительную часть операционного управления продуктом: имплементацию, поддержку, найм и развитие команды. Не чистый менеджер. Эта роль - не чистый кодер, а архитектор, который читает код, ставит задачи и понимает, куда движется продукт.
Почему мы:
- Реальная техническая глубина, не CRUD. Heavy ML + аудио-обработка + распределенная масштабируемая команда
- Сильный фаундер с глубоким domain expertise. Будет что передавать, а не «давайте поразмышляем вместе»
- LLM-as-coder в процессе. Cursor / Claude Code / Codex — норма, не эксперимент. Ты декомпозируешь и ревьюишь, не упираешься в синтаксис
- Сборка команды под себя. На входе небольшое ядро (1 frontend-инженер + 1 backend part-time со смежного проекта). Основной состав ты собираешь сам под свою архитектуру и приоритеты - без legacy, без «переламывания»
Стек:
- Backend: Python 3.11+, FastAPI, Pydantic v2, async-стек (SQLAlchemy 2 + Alembic / Motor / httpx), Postgres, MongoDB, vector DB
- ML / Audio: PyTorch + torchaudio, HuggingFace, speaker embeddings, VAD, audio fingerprinting, LLM-обвязка через OpenAI-compatible API, observability через Langfuse
- Frontend: React 18 + TypeScript, TanStack-стек, Tailwind
- Инфра: Docker, GPU compute на проде, GitHub Actions, Prometheus
- Процесс: stage-driven planning, ADR / design docs, GT-регресс, AI-assisted code review как обязательный gate перед мерджем
Чем предстоит заниматься:
- Принять архитектуру и доменные знания у фаундера (1-3 месяца плотного транзита)
- Принять небольшое ядро команды (1 frontend-инженер на full-time + 1 backend с соседнего проекта на part-time) и достроить состав под полноценную команду
- Нанять остальных: backend Python, ML/audio, DevOps/SRE — под свою архитектуру
- Вести roadmap через ADR / RFC / design docs
- Code review (личное + AI-assisted) и владение архитектурными решениями
- Поддержка прод-системы и её масштабирование на порядок
- Синхрон с фаундером по стратегии и приоритетам 1-2 раза в неделю
Наши ожидания от кандидата:
- 6+ лет в инженерии, из них 2+ года руководства командой 5+ человек (нанимал сам, проводил 1-on-1, выводил людей из проекта когда надо)
- Уверенное чтение чужого кода. На финальном собеседовании будет реальный фрагмент из кодбазы
- Опыт ведения roadmap через ADR / RFC / design docs (не «доска в Jira»)
- Понимание ML-pipeline на уровне «feature engineering, train/inference split, drift monitoring, model versioning». Research-DS не обязательно
- Ожидаем устойчивая профессиональная траектория: преимущественно длительные периоды работы в компаниях, без частой смены проектов за короткий срок
- Английский B2+ (часть документации на английском)
- Hands-on опыт с LLM-coding tools (Cursor / Claude Code / Codex / Aider) - у нас часть процесса
Будет плюсом:
- Audio / speech / signals ML (VAD, диаризация, speaker embeddings, anti-spoofing)
- Vector DB в проде (Qdrant / Weaviate / pgvector)
- Очереди на БД (lease TTL, идемпотентность через детерминированные UUID)
- Бэкграунд в communications / safety / compliance-домене
- Менторский / преподавательский опыт
Мы предлагаем:
- Формат работы: удалённо или гибрид. Офисы - Санкт-Петербург, Барселона, Казахстан, Грузия. Возможна релокация
- Тип: full-time, на длительный срок
- ЗП: обсуждается индивидуально, ориентир - верхняя рыночная для Engineering Lead/Technical Architect. Опционально - участие в результате
- Команда на входе: фаундер + 1 frontend-инженер + 1 backend part-time с соседнего проекта. Основной состав - твой найм
- Корпоративный досуг с коллегами (тимбилдинги, корпоративы)
- Обучение и возможность профессионального развития
- Работа в открытой и позитивной среде
- Высокий уровень автономности и отсутствие микро-менеджмента
- Возможность реализовывать сложные, нестандартные и инновационные проекты
Отклики рассматриваются только при наличии ответов на все 3 вопроса:
- Самый сложный архитектурный выбор за последние 3 года - что выбрал, чем заплатил, что бы переделал сейчас (5-10 предложений)
- Сколько человек ты лично нанял и сколькими расстался за карьеру. Без округлений
- Один фрагмент кода, написанного тобой самим, который ты считаешь характерным для твоего стиля (gist / pastebin / github). Не «лучший проект», а типичный