Задание: Python. Python-разработчик (FinTech / Data Scraping) (Дистанционная работа)
Чем предстоит заниматься: Разработка парсеров для SEC EDGAR: Сбор и парсинг документов: - 13F-HR — институциональные портфели (холдинги хедж-фондов). Парсинг XML-вложений infotable.xml с информацией об эмитентах, CUSIP, тикерах; - Form 4 — отчеты об инсайдерских сделках (покупка/продажа акций руководителями компаний); - N-PORT / N-PORT-P — ежеквартальные портфели взаимных фондов и ETF; - Schedule 13G — пассивное владение крупными пакетами акций; - Парсинг Yahoo Finance: Сбор рыночных данных — исторические цены, текущие котировки, объемы торгов, фундаментальные мультипликаторы (P/E, EPS, дивиденды); Проектирование структуры хранения данных: Создание реляционной схемы (PostgreSQL / ClickHouse) по аналогии с fintel.io и gurufocus.com. Необходимо объединить данные из разных источников в единую модель; Построение ETL-пайплайнов: Разработка надежных конвейеров с обработкой ошибок, retry-механизмами, логированием и мониторингом. Обязательные требования: Опыт работы с Python: от 3 лет; Опыт парсинга веб-страниц: Уверенное владение requests/BeautifulSoup/Playwright (или Selenium). Понимание работы с cookies, headers, сессиями, обработкой CAPTCHA и JavaScript-рендерингом; Работа с финансовыми данными: Практический опыт парсинга SEC Filings (конкретно 13F, Form 4, N-PORT, 13G) и Yahoo Finance; Проектирование БД: Умение проектировать схемы для сложных финансовых данных (нормализация, связи многие-ко-многим). Опыт работы с PostgreSQL; ETL и автоматизация: Опыт построения пайплайнов, написание тестов (unit/integration), использование Airflow или аналогов; Работа с данными: pandas, numpy для обработки и агрегации. Условия работы: Работа над сложным и интересным продуктом в сфере FinTech; Полная или частичная занятость, гибкий график; Заработная плата, обсуждаемая по результатам собеседования; Профессиональное развитие: изучение специфики финансовых рынков и современных технологий сбора данных.