Ключевые навыки для вакансии: Python Backend Developer (Web Scraping, Automation, Asyncio)
Основные технические навыки (Hard Skills):
✅ Асинхронное программирование (Asyncio):
- Работа с корутинами (async/await)
- Использование aiohttp для высокопроизводительных HTTP-запросов
- Обработка множества соединений без блокировок
✅ Веб-скрейпинг и автоматизация:
- Playwright/Selenium – автоматизация браузера (в т.ч. headless-режим)
- Обход антибот-систем (CAPTCHA, Cloudflare)
- Парсинг динамических SPA (React, Vue.js)
✅ HTTP-клиенты и API:
- requests (синхронные запросы) + aiohttp (асинхронные)
- Работа с REST/GraphQL, WebSockets
- Обработка прокси (HTTP/SOCKS5, ротация)
✅ ООП и архитектура:
- Чистый, поддерживаемый код (SOLID, DRY)
- Паттерны (Factory, Singleton, Adapter)
- Абстракции для скрейпинга (Page Objects, Middlewares)
✅ Telegram-боты (aiogram):
- Разработка ботов на асинхронном стеке
- Работа с FSM (Finite State Machine)
- Интеграция с внешними API (платежи, базы данных)
Дополнительные навыки (Nice-to-Have):
🔹 Опыт с Scrapy (для сложных парсеров)
🔹 Основы Docker (развертывание скрейперов)
🔹 Базовый SQL/NoSQL (PostgreSQL, MongoDB)
🔹 FastAPI/Django (если бекенд-логика нужна)
Soft Skills:
✔️ Аналитическое мышление – обход ограничений сайтов
✔️ Оптимизация производительности – async, кеширование
✔️ Документирование кода – Type Hints, docstrings
✔️ Работа в команде – Git, Code Review
Что ожидается от кандидата?
📌 Примеры кода (GitHub с асинхронными скрейперами)
📌 Опыт обхода блокировок (user-agent, прокси, delays)
📌 Понимание работы браузеров (DevTools, Network tab)
📌 Умение оптимизировать (async vs. sync, скорость парсинга)