В долгосрочный, аккуратный и ламповый проект ищем ведущего Python-разработчика. Сейчас весь проект реализован на Node.js, но мы приняли стратегическое решение перейти на Python. Твоя задача — возглавить этот процесс: шаг за шагом переписывать существующую кодовую базу и выстраивать новую архитектуру на Python с нуля.
Проект — это система из большого количества агентов, которые автоматизируют действия в браузере (в текущей версии — через Playwright). При переходе на Python планируется использовать Selenium как основную библиотеку для браузерной автоматизации.
Текущий стек (на Node.js)
-
Node.js / TypeScript (вся кодовая база сейчас на нём)
-
MySQL
-
Redis
-
Bull (очереди задач)
-
Playwright
Что предстоит
-
Погрузиться в существующий Node.js-код, чтобы понять текущую логику.
-
Последовательно переписывать функционал на Python, по одному модулю за раз.
-
Выбирать технологии и строить архитектуру Python-приложения с нуля.
-
Построить очередь задач (например, Celery + Redis или другой стек по твоему выбору).
-
Использовать Selenium вместо Playwright для автоматизации в браузере.
-
Поддерживать и дорабатывать старую систему, пока не завершится миграция.
-
Фиксить баги и обрабатывать ошибки (в том числе через Sentry).
-
Поддерживать качество кода (SonarQube или аналоги).
-
Немного фронтенда на React — простые CRUD-интерфейсы для внутреннего использования.
-
Разработка новых фич, алгоритмов и логики.
Требования
-
Отличное знание Python и продвинутый опыт backend-разработки.
-
Опыт построения архитектуры с нуля, желание делать «по уму».
-
Понимание асинхронности и опыт с очередями (Celery, RQ, asyncio).
-
Опыт с Selenium или аналогами для автоматизации браузера.
-
Базовые знания фронта (React/HTML/CSS) — nice-to-have.
-
Готовность читать и разбирать код на Node.js (опыт с ним не обязателен, но поможет).
Условия
-
Удалёнка.
-
Полный рабочий день.
-
Проект с устоявшейся экономикой — не стартап и не галера.
-
Инхаус-разработка собственного продукта.
-
Долгосрочное сотрудничество (2–3 года минимум).
-
Маленькая команда: ты (ведущий разработчик), сисадмин и стейкхолдер.
-
Минимум синков, максимум автономности.
-
Нет горящих сроков — работа ведётся размеренно.
-
Полная свобода в выборе технологий и реализации на Python.
-
Рост проекта (по сложности и масштабу) — ожидаем уже в первый год.