Python-разработчик - парсинг и сбор данных (Middle/Middle+)

Зарплата:
180 000 - 250 000 руб.
Опыт работы:
Нет опыта
Место работы:
Москва, Можайское шоссе

Ищем Python-разработчика в команду для создания и поддержки системы сбора данных из открытых источников: сайтов, поисковых сервисов, социальных сетей и т.д.
Предстоит разрабатывать парсинг-сервисы, приводить данные к единому формату и сохранять их в базы данных и файловое хранилище. Планируем работать с более 15 источников и объёмом от 1 млн профилей.
Зарплата: 180 000–230 000 ₽ на руки в месяц, по результатам технического собеседования. Полная занятость, офис.

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

- Разрабатывать сборщики на Python: получать данные через API и HTTP-запросы, извлекать информацию из HTML, использовать браузерную автоматизацию.
- Собирать доступные сведения о профилях, публикациях и активности, загружать фотографии и другие материалы.
- Проверять и нормализовать данные, обрабатывать пропуски, предотвращать дубли.
- Реализовывать запись и обновление данных в PostgreSQL, связывать записи с файлами в объектном хранилище.
- Сохранять источник и время получения данных, фиксировать изменения при повторном сборе.
- Настраивать регулярные запуски, обработку ошибок и повторные попытки.
- Поддерживать сборщики при изменении источников, писать тесты и добавлять логи для диагностики.

Что важно:

- Практический опыт разработки на Python и реализации сборщиков или интеграций с внешними API.
- Понимание HTTP, JSON, HTML, пагинации, таймаутов и ограничений частоты запросов.
- Опыт с requests, HTTPX или aiohttp, а также BeautifulSoup, lxml или Scrapy. Владение всеми библиотеками одновременно не требуется.
- Умение пользоваться DevTools браузера для изучения страниц и сетевых запросов.
- Уверенный базовый SQL: выборки, связи таблиц, вставка и обновление данных. Желателен опыт PostgreSQL.
- Понимание того, как проверять результат сбора и избегать повторных записей.
- Работа с Git, опыт отладки и написания тестов, например на pytest.
- Умение реализовывать согласованные решения, обсуждать вопросы и работать с ревью.
- Playwright или Selenium.
- Асинхронный Python и asyncio.

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

- SQLAlchemy и Alembic.
- Docker, Linux, запуск задач по расписанию.
- Celery, RQ или другие инструменты фоновой обработки.
- S3-совместимые хранилища.
- Опыт длительного сопровождения нескольких источников.

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

Сборщик на склад товаров для активного отдыха и спорта
Кадровый Центр Вакантум

Опыт работы не важен, обучение в процессе работы.

190 000 - 305 000 руб.
Сборщик на склад товаров для активного отдыха и спорта
Кадровый Центр Вакантум

Опыт работы не важен, обучение в процессе работы.

190 000 - 305 000 руб.
Упаковщик - укладчик Сушек и Баранок по коробкам на Хлебозавод
Вологина Анастасия Александровна (ЛИДЕР - ГРУПП)

ТРЕБОВАНИЯ: Готовность к работе вахтовым методом, ответственность и желание быстро заработать. Или пишите/звоните в WhatsApp и Max в любое...

193 050 - 270 600 руб.
Электромеханик по средствам автоматики и приборам технологического оборудования
Профком

Запись в ТК по специальности, опыт работы не менее 1 года. Наличие группы по электробезопасности не ниже III (до 1000...

186 000 руб.
Мастер по ремонту телефонов и ноутбуков — Apple iPhone, Samsung, Xiaomi
Планета iPhone (ИП Бульгин Константин Андреевич)

Интересуешься техникой и хочешь разбираться в ней профессионально. Готов учиться и развиваться в ремонте. Уверенно общаешься с клиентами.

110 000 - 180 000 руб.