Python-разработчик (Selenium, автоматизация браузера)

Оплата не указана

Требуемый опыт работы

От 3 до 6 лет

Тип занятости

Полная занятость

График работы

Удаленная работа

В долгосрочный, аккуратный и ламповый проект ищем ведущего Python-разработчика. Сейчас весь проект реализован на Node.js, но мы приняли стратегическое решение перейти на Python. Твоя задача — возглавить этот процесс: шаг за шагом переписывать существующую кодовую базу и выстраивать новую архитектуру на Python с нуля.

Проект — это система из большого количества агентов, которые автоматизируют действия в браузере (в текущей версии — через Playwright). При переходе на Python планируется использовать Selenium как основную библиотеку для браузерной автоматизации.

Текущий стек (на Node.js)

  • Node.js / TypeScript (вся кодовая база сейчас на нём)

  • MySQL

  • Redis

  • Bull (очереди задач)

  • Playwright

Что предстоит

  1. Погрузиться в существующий Node.js-код, чтобы понять текущую логику.

  2. Последовательно переписывать функционал на Python, по одному модулю за раз.

  3. Выбирать технологии и строить архитектуру Python-приложения с нуля.

  4. Построить очередь задач (например, Celery + Redis или другой стек по твоему выбору).

  5. Использовать Selenium вместо Playwright для автоматизации в браузере.

  6. Поддерживать и дорабатывать старую систему, пока не завершится миграция.

  7. Фиксить баги и обрабатывать ошибки (в том числе через Sentry).

  8. Поддерживать качество кода (SonarQube или аналоги).

  9. Немного фронтенда на React — простые CRUD-интерфейсы для внутреннего использования.

  10. Разработка новых фич, алгоритмов и логики.

Требования

  1. Отличное знание Python и продвинутый опыт backend-разработки.

  2. Опыт построения архитектуры с нуля, желание делать «по уму».

  3. Понимание асинхронности и опыт с очередями (Celery, RQ, asyncio).

  4. Опыт с Selenium или аналогами для автоматизации браузера.

  5. Базовые знания фронта (React/HTML/CSS) — nice-to-have.

  6. Готовность читать и разбирать код на Node.js (опыт с ним не обязателен, но поможет).

Условия

  1. Удалёнка.

  2. Полный рабочий день.

  3. Проект с устоявшейся экономикой — не стартап и не галера.

  4. Инхаус-разработка собственного продукта.

  5. Долгосрочное сотрудничество (2–3 года минимум).

  6. Маленькая команда: ты (ведущий разработчик), сисадмин и стейкхолдер.

  7. Минимум синков, максимум автономности.

  8. Нет горящих сроков — работа ведётся размеренно.

  9. Полная свобода в выборе технологий и реализации на Python.

  10. Рост проекта (по сложности и масштабу) — ожидаем уже в первый год.

Ключевые навыки

Python
Selenium
Mysql connector/c++
Celery
Node.js
Redis c++ client
Devops

Контактная информация

Житняков Денис

Сайт: не указан

Почта: не указана

Вакансия опубликована 04.05.2025 в г. Москва.

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

#

от 120 000 до 250 000 ₽

Москва

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

и еще 3 станции

Удаленная работа

Подробное описание

21 апреля

#

Москва

Преображенская площадь

и еще 2 станции

Полный день

Подробное описание

23 апреля

#

Москва

Удаленная работа

Подробное описание

24 апреля