Назад

Не получаете ответ?

Вакансия опубликована 8 дн. назад - шансы на ответ снижаются.

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

180 000 - 230 000₽
Формат работы
onsite
Тип работы
fulltime
Грейд
middle
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

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

Текст:
/
TL;DR
Python-разработчик — парсинг и сбор данных (Middle/Middle+): разработка и сопровождение сервисов сбора данных из сайтов, поисковых сервисов и социальных сетей с акцентом на обработку API и HTTP-запросов, нормализацию данных и работу с PostgreSQL и файловым хранилищем. Focus on построении масштабируемых сборщиков для более 15 источников, автоматизации повторных запусков, обработке ошибок и поддержке систем объёмом от 1 млн профилей.

Локация: Москва, Можайское шоссе; работа на месте работодателя, офис

Зарплата: 180 000–230 000 ₽ на руки в месяц

Компания

HeadHunter ищет разработчика для создания и поддержки системы сбора данных из открытых источников.

Что делать

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

Требования

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

Хорошо, если есть

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

Культура и преимущества

  • Полная занятость в офисе.
  • Работа с более чем 15 источниками и объёмом от 1 млн профилей.
  • Решения обсуждаются и проходят ревью.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →