Технический руководитель (Техлид) / Backend-разработчик

Благотворительный фонд Банк еды Русь

Технический руководитель (Техлид) / Backend-разработчик

Москва, улица Богданова, 50

Метро: Солнцево

Описание вакансии

Банк еды «Русь» — первая фудшеринговая организация и самый крупный банк еды в России. Входит в ТОП-3 благотворительных фондов в России по объемам оказываемой помощи в денежном эквиваленте.

Наша миссия: Мы создаем инструменты и технологии перераспределения товаров для повышения качества жизни людей и заботы об окружающей среде.

Что мы разрабатываем

Единая платформа товарной благотворительности — рабочий продукт, уже эксплуатируемый в production, а не стартап с нуля. Сегодня платформа закрывает розничный фудшеринг (магазины → волонтёры → благополучатели) и развивается в полноценную национальную инфраструктуру.

Куда мы идём

Стратегическая цель — стать национальным оператором товарной благотворительности: единая платформа, к которой подключаются десятки региональных банков еды и партнёрских НКО, с раздельным и защищённым контуром данных для каждого.

Ближайшая дорожная карта:

  • Мультитенантность — превратить платформу в систему, обслуживающую много организаций на одной инфраструктуре с изоляцией данных (Row-Level Security)
  • Новые направления фудшеринга — помимо розничного: «Корзина доброты» / марафоны, промышленный фудшеринг, зоофудшеринг
  • Кабинет благополучателя и портал НКО — self-service для получателей помощи и организаций-партнёров
  • Государственные интеграции — ЕСИА, Госуслуги, СМЭВ
  • Постепенный уход от legacy-учёта в 1С в пользу собственной платформы

Это редкая возможность строить технологию, которая измеряется не выручкой, а количеством накормленных людей.

Как мы работаем — AI-first

Это не «приятный бонус», а основа нашего процесса разработки и ключевое требование к кандидату.

Вся разработка ведётся с активным использованием AI-агентов (Claude Code / Codex и аналоги) — в режиме полноценной agentic-разработки, а не автодополнения. Мы декомпозируем задачи в спецификации, ведём фичи через AI-агента, верифицируем и тестируем сгенерированный код и полностью отвечаем за результат. Один инженер с грамотным AI-процессом закрывает объём, который раньше требовал команды.

Поэтому нам нужен человек, который:

  • Реально ведёт разработку через AI-агента (Claude Code CLI / Codex / Cursor agentic-режим), а не «принимает подсказки IDE»
  • Умеет управлять контекстом модели, разбивать задачу так, чтобы агент выдавал корректный результат
  • Верифицирует сгенерированный код — тестами, ревью diff’а построчно, и точно знает, где модели ошибаются и где им нельзя доверять
  • Способен объяснить и починить каждую строку кода в системе, независимо от того, кто её написал — человек или модель

Если вы пишете весь код руками и относитесь к AI с подозрением — это не наша вакансия. Если вы уже перестроили свой процесс вокруг AI-агентов и отвечаете за качество результата — нам по пути.

Что предстоит делать

Архитектура и техническое лидерство

  • Проектирование и реализация серверной части платформы на основе прорабатываемых с владельцем продукта требований
  • Разработка и развитие трёхслойной архитектуры: Route Handlers → Service Layer → Infrastructure
  • Проектирование доменных модулей с учётом независимого масштабирования (монолит / модульный монолит / микросервисы — с обоснованием решения)
  • Проектирование state machines для сложных бизнес-процессов (жизненные циклы заявок, статусные переходы)
  • Ведение Architecture Decision Records (ADR), документирование технических решений
  • Выстраивание стандартов разработки и процессов code review
  • Участие в онбординге и наставничестве будущей команды

Backend-разработка

  • Проектирование и разработка REST API: единый контракт ответа, обработка ошибок, версионирование
  • Работа со схемой данных Prisma: проектирование моделей, миграции в production, транзакции, raw SQL
  • Реализация мультитенантности и Row-Level Security на живой базе с реальными данными
  • Разработка и сопровождение асинхронных процессов: BullMQ-очереди, cron, retry-политики, идемпотентность задач, дедупликация событий
  • Интеграции с внешними системами: МойСклад JSON API, Bitrix24 CRM, ЕСИА, SMS / email / Telegram / VK / MAX
  • Работа с S3-совместимым хранилищем (Yandex Object Storage): presigned URLs, политики доступа, валидация файлов
  • Реализация и развитие RBAC-матрицы
  • Обеспечение защиты API: CSRF, CSP, HMAC webhook signatures, timing-safe compare, audit log, rate limiting
  • Написание unit/integration-тестов к каждой задаче (реальная БД в integration-тестах)
Требования

Обязательные навыки

AI-разработка

  • Реальный опыт agentic-разработки через AI-агента (Claude Code / Codex / аналоги) как основного инструмента — не автодополнение
  • Умение верифицировать, дорабатывать и отвечать за сгенерированный код

Языки и runtime

  • TypeScript 5.x — продвинутый уровень: generics, строгая типизация, типобезопасные сервисы
  • Node.js 20 LTS — уверенный уровень: event loop, async/await, workers
  • SQL / PostgreSQL 15–16 — продвинутый уровень: сложные JOIN и агрегации, индексы, транзакции, оптимизация запросов

Framework и API-слой

  • Next.js 14+ App Router — продвинутый уровень: Route Handlers, Server Actions, Middleware, SSR/ISR
  • REST API design — уверенный уровень: контракты, версионирование, единообразная обработка ошибок
  • Zod — продвинутый уровень: валидация на системных границах, env config, OpenAPI-генерация

Данные и очереди

  • Prisma 5.x — продвинутый уровень: schema, migrations, $transaction, Prisma.sql, seed
  • Redis 7 — уверенный уровень: OTP, кэш, rate limiting, sessionVersion
  • BullMQ — уверенный уровень: очереди, retry, idempotency, dead letter, мониторинг

Аутентификация и безопасность

  • NextAuth.js — уверенный уровень: JWT-сессии, Credentials provider, callbacks, revocation
  • RBAC-проектирование — продвинутый уровень: централизованная матрица прав, расширяемая под новые ресурсы
  • Web Security — продвинутый уровень: OWASP Top 10, CSRF, CSP, webhook signatures, secrets management

Архитектурные компетенции

  • Проектирование domain-модулей и bounded contexts
  • State machines для бизнес-процессов
  • Event-driven паттерны через cron + очереди
  • Идемпотентность и защита от race conditions (TOCTOU)
  • Транзакционная целостность, разделение read/write в сервисах
  • Проектирование двусторонней синхронизации с внешними системами: webhooks → BullMQ → retry cron, SyncLog, идемпотентность по external ID

DevOps и эксплуатация

  • Docker / Docker Compose — уверенный уровень: multi-stage build, production-стек, ограничения ресурсов
  • GitHub Actions CI/CD — базовый уровень: lint → test → build → push → deploy
  • Nginx — базовый уровень: SSL termination, reverse proxy
  • Linux VM — базовый уровень: деплой, healthcheck, rollback

Тестирование

  • Jest 29 + jest-mock-extended — unit/integration тесты сервисов и Route Handlers
  • Playwright — E2E-тесты (dev / prod targets)

Желательные навыки

  • React / React Query / TanStack — базовый уровень (fullstack-монолит, иногда нужно затронуть frontend)
  • OpenAPI / Swagger — генерация контрактов из Zod-схем для мобильного клиента
  • Мультитенантность и Row-Level Security в PostgreSQL — паттерны изоляции данных
  • Load testing — понимание инструментов и методологии
  • МойСклад JSON API или аналогичные ERP/складские системы
  • Yandex Cloud — Object Storage, Container Registry, VM
  • ФЗ-152 — понимание требований к обработке персональных данных
Наши возможности:
  • Работа в крупнейшем благотворительном проекте в России
  • Удаленный формат работы
  • Официальная заработная плата
  • Возможность для реализации профессиональных амбиций и воплощения своих идей
Что поможет выделиться при отклике
  • Описание вашего AI-процесса: как вы ведёте задачи через AI-агента, как декомпозируете, как верифицируете результат
  • Примеры систем, где вы проектировали интеграции с внешними ERP/CRM (webhooks, синхронизация, retry)
Навыки
  • AI-разработка
  • Claude Code
  • Codex
  • TypeScript 5.x
  • Node.js 20 LTS
  • SQL / PostgreSQL 15–16
  • Next.js 14+ App Router
  • Управление командой
  • REST API design
  • Prisma 5.x
  • NextAuth.js
  • RBAC-проектирование
  • Web Security
  • Architecture Decision Records (ADR)
Посмотреть контакты работодателя

Адрес

Похожие вакансии

Компания Intekey
  • Москва

  • до 300000 RUR

Рекомендуем
Защищенные Телекоммуникации

Руководитель отдела разработки (Golang)

Защищенные Телекоммуникации

  • Москва

  • до 300000 RUR

Рекомендуем
Convergent
  • Москва

  • до 300000 RUR

Рекомендуем
IQStore
  • Москва

  • до 300000 RUR

Группа страховых компаний Югория

Руководитель отдела архитектуры

Группа страховых компаний Югория

  • Москва

  • до 300000 RUR

  • Москва

  • от 200000 RUR

Клиника Будь Здоров
  • Москва

  • от 200000 RUR

ЕДИНЫЙ ЦУПИС
  • Москва

  • от 200000 RUR

Р-Вижн
  • Москва

  • от 200000 RUR

Инфотек
  • Москва

  • от 200000 RUR

Специализированный Застройщик Риверхаус

Team Lead/Руководитель группы разработки (IT/AI)

Специализированный Застройщик Риверхаус

  • Москва

  • от 200000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию