Сравним вакансию с вашим действующим резюме и составим письмо под эту роль.
Описание вакансии
Задачи:
— Развивать ядро платформы: проектировать и поддерживать REST API для веб-клиента, ботов и внешних контрибьюторов;
— Разрабатывать и поддерживать парсеры для внешних источников: Хабр Карьера, hh, FL, Kwork, Telegram-каналы;
— Строить систему скоринга качества вакансий и фриланс-заказов (релевантность, полнота, актуальность);
— Реализовать нормализацию и дедупликацию данных из разных источников (приведение к единому формату навыков, зарплат, локаций);
— Реализовать авторизацию через GitHub / Telegram и систему репутации пользователей;
— Участвовать в разработке протокола обмена данными между P2P-узлами;
— Проектировать очереди задач для фоновых операций: парсинг, скоринг, уведомления, синхронизация;
— Оптимизировать производительность: кэширование, индексы, асинхронные запросы, пулы соединений;
— Писать чистый, тестируемый код с документацией и примерами использования;
— Участвовать в архитектурных решениях, код-ревью и планировании развития бэкенда.
Требования:
— Опыт коммерческой backend-разработки от 1–1.5 лет;
— Уверенное владение Python 3.10+;
— Опыт работы с FastAPI (или Django / Flask с пониманием современных асинхронных фреймворков);
— Понимание асинхронного программирования: asyncio, aiohttp, httpx;
— Опыт работы с PostgreSQL и/или ClickHouse;
— Опыт с Redis, очередями задач (Celery, RQ, Dramatiq или аналоги);
— Понимание REST API, OpenAPI/Swagger, HTTP-кодов и методов аутентификации;
— Опыт парсинга данных: requests, httpx, BeautifulSoup, lxml, Playwright или Selenium;
— Умение работать с Git, писать чистый код, покрывать критическую логику тестами;
— Понимание основ безопасности: работа с секретами, rate limiting, защита от инъекций, валидация входных данных;
— Внимание к деталям, ответственность за свой код, готовность разбираться в чужой кодовой базе.
Будет плюсом:
— Опыт работы с P2P-протоколами, распределёнными системами или децентрализованными сетями;
— Опыт с WebSocket / Server-Sent Events для real-time обновлений;
— Опыт работы с брокерами сообщений: Kafka, RabbitMQ, NATS;
— Опыт с ClickHouse для аналитики больших объёмов данных;
— Базовое понимание NLP и обработки текстов (извлечение сущностей из вакансий: навыки, зарплаты, компании);
— Опыт интеграций с Telegram Bot API и Telegram Login;
— Опыт работы с OAuth 2.0 (GitHub, Telegram);
— Опыт обхода простых антибот-механизмов (этично и в рамках ToS площадок);
— Опыт разработки Chrome Extensions (Manifest V3) для клиентского парсинга;
— Опыт с Docker и контейнеризацией;
— Любовь к Open Source и желание развивать открытую экосистему.
Формат работы: удалённая работа по России и СНГ, проектная занятость, возможен part-time или full-time для Junior+/Middle.
В отклике необходимо приложить ссылку на GitHub или портфолио и кратко описать релевантный опыт. Идеально показать пример парсера, API или системы обработки данных, которую вы делали.
Контакты работодателя доступны по кнопке «Откликнуться» после входа.
Мэтч и сопроводительное
Сравним вакансию с вашим действующим резюме и составим письмо под эту роль.
Сейчас в каталоге 3 266 вакансий по этому направлению, удалённо можно работать в 50%.
Зарплата в этой вакансии, 140 000 ₽ в месяц, на 42% ниже медианы по направлению (240 000 ₽). У половины вакансий от 157 000 ₽ до 300 000 ₽ (вакансий с вилкой: 472).
Навыки этой вакансии, которые чаще всего просят по направлению: PostgreSQL (35%), Docker (28%), Python (27%), Kafka (22%), Git (18%), Redis (17%). В скобках доля вакансий направления.