Senior Python-разработчик / инженер платформы (внутренний фреймворк)

Сёрф

Senior Python-разработчик / инженер платформы (внутренний фреймворк)

Санкт-Петербург

Метро: Адмиралтейская

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

Мы в Сёрф уже 15 лет делаем мобильные приложения и веб-сервисы для крупных компаний: Росбанк, Т-Банк, Mars, KFC, Магнит и ещё 200+ клиентов.

Сейчас мы строим собственный фреймворк на Python для заказной разработки. Около 70 тысяч строк ядра, больше 30 пакетов, генерируемая из описания ресурсов админка, архитектурный линтер и семантический гейт изменений. Код продуктов пишут кодинг-агенты — фреймворк задаёт правила, внутри которых сложно ошибиться.

Решения здесь сразу действуют во всех проектах: контракт будет годами жить в чужом коде, правило линтера сэкономит десятки ревью.

Что нужно делать:

  • Вести одну-две подсистемы фреймворка целиком: проектирование, код, тесты, ADR, документация ит.п.

  • Отвечать за обратную совместимость: версионирование публичных контрактов, депрекейшны, миграции между релизами. Проекты не должны чинить код на каждом минорном релизе.

  • Развивать durable-выполнение: лизы, реаперы, семантика доставки, дедупликация, повторы, наблюдаемость — ядро платформы и частая причина инцидентов.

  • Решать, что входит в ядро, а что остаётся в проекте, — и отказывать, когда особенность “разовая”.

  • Писать и поддерживать правила архитектурного линтера.

  • Развивать слой инструкций для кодинг-агентов: контракты, скиллы, правила.

  • Довести фреймворк до стабильной версии 1.0.

Что ждём от тебя:

  • Ты делал библиотеку, фреймворк или внутреннюю платформу, которой пользовались другие команды. Не «писал микросервисы», а продукт для разработчиков — с версиями и потребителями.

  • Ломал публичное API и проводил потребителей через миграцию (депрекейшн, окно, автоматика, коммуникация).

  • Прод-опыт с распределённым выполнением задач: воркеры, повторы, идемпотентность, at-least-once, дедупликация. Не на уровне «настраивал Celery».

  • Python на уровне метапрограммирования: дескрипторы, метаклассы, типизация, декларативные DSL.

  • SQLAlchemy и PostgreSQL как инженер: границы транзакций, блокировки, уровни изоляции, пул, планы запросов, миграции на живой базе. Alembic — миграции с данными, обратимость, изоляция по схемам.

  • Готовность писать ADR и объяснять решения письменно.

Будет плюсом:

  • Статический анализ и работа с AST / libcst.

  • Кодогенерация: TypeScript- и Flutter-SDK, OpenAPI.

  • Prometheus и OpenTelemetry с пониманием кардинальности метрик.

  • React / TypeScript — иногда нужно править админку.

  • Опыт работы с LLM-агентами как автор контекста: инструкции, скиллы, гейты.

Технологии:

Python, FastAPI, SQLAlchemy 2.x, PostgreSQL, Alembic, uv, архитектурный линтер, семантический гейт, AST / libcst, Prometheus, OpenTelemetry, React / TypeScript, кодинг-агенты (Claude Code, Codex). Опционально — Kafka, Redis, S3.

Чего в этой работе нет: переписывания с нуля, архитектуры только в диаграммах, споров про синхронный SQLAlchemy (это осознанное решение). Половина роли — говорить «нет» проектам.

Почему у нас хорошо:

— От твоих решений зависит как будет выглядеть фреймворк и дальнейшая разработка в компании.

— Удалёнка с гибким графиком.

— Официальное оформление, прозрачные условия.

— AI-инструменты за счёт компании.

— Переработки не приветствуем, но если случаются — оплачиваем.

— Поддерживаем конференции и выступления.

Откликайся, если хочешь строить платформу, а не просто писать код.

Навыки
  • Python
  • PostgreSQL
  • SQLAlchemy
  • Claude
Посмотреть контакты работодателя

Адрес

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

CRT
  • Санкт-Петербург

  • Не указана

Рекомендуем
Тензор

Python-developer

Тензор

  • Санкт-Петербург

  • до 260000 RUR

Рекомендуем
NAUKA

AI Tech lead

NAUKA

  • Санкт-Петербург

  • до 260000 RUR

Рекомендуем
Вайт Код

Senior Python developer

Вайт Код

  • Санкт-Петербург

  • до 260000 RUR

CRT
  • Санкт-Петербург

  • до 250000 RUR

Сёрф
  • Санкт-Петербург

  • до 250000 RUR

  • Санкт-Петербург

  • до 250000 RUR

Altenar
  • Санкт-Петербург

  • до 250000 RUR

Нанософт
  • Санкт-Петербург

  • до 250000 RUR

ITACWT
  • Санкт-Петербург

  • до 250000 RUR

Бизнес Технологии

Senior/Tech Lead frontend-разработчик

Бизнес Технологии

  • Санкт-Петербург

  • до 350000 RUR

Нанософт

Senior DevOps Engineer

Нанософт

  • Санкт-Петербург

  • до 350000 RUR

SDO
  • Санкт-Петербург

  • до 350000 RUR

Доксинбокс

Senior Java developer / Tech lead

Доксинбокс

  • Санкт-Петербург

  • до 350000 RUR

Directum
  • Санкт-Петербург

  • до 350000 RUR

Enjoypro
  • Санкт-Петербург

  • до 230000 RUR

Леон
  • Санкт-Петербург

  • до 230000 RUR

Т-Банк
  • Санкт-Петербург

  • до 230000 RUR

Senior Full-Stack Engineer (React / TypeScript / Node.js)

Сальников Станислав Сергеевич

  • Санкт-Петербург

  • до 4000 USD

Инситех

DevOps-инженер

Инситех

  • Санкт-Петербург

  • до 4000 USD

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

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