Развиваем систему мониторинга и анализа СМИ, газет, ТВ и соцсетей на базе Django, React, Elasticsearch и модулей обработки текстов. Система собирает публикации из разных источников, обрабатывает их, строит отчёты, события, графики, географию упоминаний, тональность и экспортирует готовые материалы для аналитиков.
Нам нужен fullstack-разработчик, который уверенно работает с Python-бэкендом, может дорабатывать фронтенд на React и не боится прикладных задач вокруг данных: парсеров, источников, очередей, интеграций и production-логов.
Мы рассматриваем кандидатов с опытом работы с реальными production-проектами или самостоятельными pet-проектами, где есть не только учебный CRUD, но и backend-логика, работа с данными, интеграции, очереди, парсеры, поиск, деплой или поддержка.
Сопроводительное письмо будет огромным плюсом. Пожалуйста, опишите Ваш релевантный опыт работы/учёбы, связанный с требуемыми в проекте навыками, мы будем рады ознакомиться! Если есть сильный средний балл в ВУЗе — не стесняйтесь показать.
Задачи и обязанности
Разработка и поддержка backend-части системы на Django + DRF: модели, сериализаторы, роутинг, права доступа, бизнес-логика отчётов.
Поддержка и развитие модулей аналитики: выделение субъектов, тональность, кластеризация сообщений, расчёт показателей, обработка текстов.
Работа с Elasticsearch: поисковые запросы, фильтрация, сортировка, агрегации, оптимизация выдачи.
Работа с PostgreSQL, Redis, Celery: фоновые задачи, очереди обработки, кеширование, оптимизация запросов.
Разработка и поддержка парсеров источников: СМИ, сайты, RSS/API, нестандартные источники, диагностика ошибок сбора данных.
Участие в разработке парсеров социальных сетей и новых каналов получения данных.
Интеграция внешних сервисов и внутренних инструментов: Telegram-бот, уведомления, экспорты DOCX/PDF/XLSX, служебные API.
Разбор production-задач: анализ логов, поиск причин ошибок, оптимизация медленных мест, исправление багов в существующей системе.
Рефакторинг, покрытие критичных участков тестами, участие в код-ревью.
Требования к кандидату
Опыт разработки на Python (от 3 лет): хорошее понимание стандартной библиотеки, умение писать чистый и поддерживаемый код, а также работать с уже существующим.
Практический опыт с Django и Django REST Framework: создание моделей, миграции, сериализаторы, permissions, API.
Опыт работы с React + TypeScript: умение дорабатывать существующее SPA, работать с компонентами, состоянием, формами и запросами к API.
Уверенное знание PostgreSQL: умение работать с БД, проводить миграции, читать и оптимизировать запросы.
Опыт работы с Elasticsearch: формирование поисковых запросов, фильтров, агрегаций, понимание индексов и маппингов.
Опыт работы с Celery/Redis или другими очередями фоновых задач.
Опыт разработки или поддержки парсеров: requests, BeautifulSoup, Scrapy, Playwright, Selenium или аналогичные инструменты.
Умение работать с Git, Docker, логами и production-окружением.
Способность самостоятельно разобраться в задаче, воспроизвести проблему, найти причину и предложить рабочее решение.
Аккуратность при работе с данными, отчётами, фильтрами и существующей логикой системы.
Будет плюсом
Мы предлагаем
100% удалёнка, работа из любой точки мира и в любое удобное время.
Гибкий график с возможностью самостоятельного планирования задач.
Возможность применять и развивать навыки Python, Django, React, Elasticsearch и NLP/LLM-инструментов.
Конкурентную заработную плату, уровень обсуждаем на собеседовании.
Будьте осторожны: если работодатель просит войти через Google, iCloud или Госуслуги, прислать код или пароль, запустить ПО или перевести деньги — это мошенники.