Python / Network Engineer: Оптимізація мережі бота (WAF, інтеграція C-lib, uvloop)
Про проект: Автоматизований бот для снайпінгу. Базова бізнес-логіка (парсинг, авторизація, збірка JSON/XML пакетів) вже готова і стабільно працює на Python. Цільове середовище — Ubuntu
Поточна проблема: Архітектура уперлася в фізику мережі. Час бойового циклу не влаштовує через мережеві таймаути, агресивні ліміти балансувальника платформи та повільну роботу локального модуля криптографії (Java). Наша мета — оптимізувати роботу з http/1.1, обійти мережеві затримки та вичавити абсолютний максимум швидкості.
Шукаємо інженера, який розуміє пристрій мереж на низькому рівні, знає, як працюють WAF (Rate Limits, Leaky Bucket), і вміє інтегрувати системні бібліотеки в пам'ять Python.
Завдання (Розробка ізольованого мережевого движка):
Устранення I/O затримок (C/C++ Integration): Зараз криптографічні операції проходять через зовнішнє десктопне Java-додаток з передачею даних по локальним сокетам. Вимагається: Повністю відмовитися від цієї прокладки. Інтегрувати нативну системну C-бібліотеку безпосередньо в адресний простір Python (через ctypes або CFFI), перевівши всі операції виключно в оперативну пам'ять.
Обхід WAF і прогрів з'єднань (Network Engine): Захист платформи ріже неактивні TCP-з'єднання по таймауту і банить за спам-запити. Вимагається: Написати мережевий движок (на базі uvloop), який заздалегідь відкриває пул TCP-з'єднань і утримує їх "гарячими" (Keep-Alive) за допомогою легального фонового "пульсу", не привертаючи уваги захисту.
Моніторинг плаваючого старту (Staggered Polling): Час настання цільової події непередбачувано (плаваючий старт). Сліпий спам запитами призведе до бану по IP. Вимагається: Розробити асинхронний "радар" зі зміщенням по фазі (расинхронізація пулу), який дозволить моніторити статус лота з мікро-затримками, строго залишаючись в рамках лімітів платформи (наприклад, 1 запит в секунду на з'єднання).
Замороження сесії (State Machine): Вимагається: Реалізувати строгий послідовний відправлення множинних пакетів через єдине прогріте з'єднання з динамічним оновленням токенів безпеки (CSRF/Sequence), щоб уникнути інвалідизації сесії сервером при високих навантаженнях.
Вимоги до кандидата:
Глибоке розуміння asyncio і пристрою HTTP-протоколів.
Уміння аналізувати мережевий трафік і обходити ліміти балансувальників.
Досвід роботи з реверс-інжинірингом, парсингом агресивно захищених систем, HFT або арбітражними сканерами.
Навичка роботи з пам'яттю та інтеграції C-бібліотек в Linux.
Готовність до нерозголошення деталей проекту (NDA).
Важливо: Нам потрібна ювелірна робота з мережею. Брутфорс і рішення рівня while True: sleep() не розглядаються.
Умови приймання проекту (Критично): Оплата проекту строго прив'язана до Internal Overhead — чистої внутрішньої швидкості виконання вашого движка. Нам потрібен хірургічно оптимізований код без I/O-блокувань, зайвих перепідключень і просадок Event Loop'а. Точні метрики приймання (допустимі мілісекунди на кожен внутрішній етап) і вимоги до профілювання/логування ми надамо кандидатам з релевантним досвідом в особистій переписці.
Для відгуку: 1. Будь ласка, коротко опишіть ваш досвід оптимізації latency або обходу WAF. 2. Почніть свою відповідь з того, яку бібліотеку/підхід ви б використовували для вирішення задачі №3. 3. Запропонуйте реальні терміни і вартість.