Чем предстоит заниматься:
- Разработка парсеров для 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;
- Полная или частичная занятость, гибкий график;
- Заработная плата, обсуждаемая по результатам собеседования;
- Профессиональное развитие: изучение специфики финансовых рынков и современных технологий сбора данных.