Задачи
•Исследовать web-приложения и third-party API, HAR и клиентский JavaScript; восстанавливать запросы, токены, cookies, подписи и redirect-цепочки.
•Развивать получение данных из HTML, JSON/HTTP API и WebSocket, переживая изменения форматов и поведения клиентов.
•Использовать Playwright, Selenium и headless-браузеры, когда HTTP-клиента недостаточно.
•Работать с Cloudflare, JavaScript challenge и CAPTCHA, а также с Python/JS/TS-инструментами автоматизации.
•Проектировать работу через SOCKS5 и HTTP(S)-proxy: аутентификация, rotation, health-check и session affinity.
•Контролировать нагрузку и отказоустойчивость: rate limiting, bounded concurrency, backpressure, очереди, timeouts, backoff, circuit breaker и graceful degradation.
•Проектировать идемпотентные процессы на RabbitMQ, Redis, MySQL и S3/MinIO.
•Добавлять contract/integration-тесты, fixtures, метрики, структурированные логи и алерты дрейфа протокола.
•Сопровождать сервисы в K8s: rollout, probes, requests/limits, graceful shutdown и масштабирование.
•Участвовать в code review, релизах и разборе production-инцидентов.
Требования
•От 5 лет коммерческой backend-разработки и самостоятельная ответственность за production-сервисы.
•Глубокое знание Java Core/JVM: JMM, happens-before, visibility, atomicity, locks, concurrent collections, thread pools и диагностика многопоточности.
•Уверенный Spring Boot; опыт WebFlux, Project Reactor и WebClient либо сопоставимого неблокирующего I/O.
•Понимание backpressure, blocking-кода, параллелизма, очередей и потребления памяти.
•Практический reverse engineering web-систем и понимание HTTP/1.1–2, WebSocket, TLS, DNS, cookies, redirects и соединений.
•Понимание Cloudflare/anti-bot и опыт browser automation/headless-режима.
•Рабочий Python или JavaScript/TypeScript: чтение, изменение, отладка и безопасная интеграция инструментов.
•Опыт MySQL/SQL, транзакций, индексов, миграций, брокеров сообщений, повторной доставки и идемпотентности.
•Docker и Kubernetes, включая рестарты, масштабирование, завершение pod и нехватку ресурсов.
•Уверенная работа с AI-агентами (Codex, Claude Code): постановка задач, управление контекстом, review diff и проверка результата.
Будет плюсом: Playwright на Node.js, Python, работа с CAPTCHA, Reactor Netty, connection pool, DNS/TLS и proxy routing, HLS/M3U8, потоковая обработка больших файлов, собственные starters/SDK и расследование инцидентов по логам, метрикам и трассировкам.
Условия
•AI-first подход: агент помогает исследовать код, готовить изменения и тесты, но инженер отвечает за решение, не передаёт секреты и проверяет результат.
•Недельные дежурства по будням в рабочее время: мониторинг, локализация проблем и выпуск исправлений. В сложных ситуациях помогает команда.
•У нас удалёнка, но есть офис для желающих поработать в формате коворкинга или с закреплённым рабочим местом.
•Оформление в штат компании или заключение международного контракта.
•Гибкий график — лояльное начало дня, 8-часовой рабочий день.
•Возможность выбрать привычное оборудование (Mac, Linux, Windows, мониторы и пр.) с доставкой на дом.
•Performance review, на котором помогут выстроить цели, а также ежегодная индексация зарплаты.
•Непрерывное обучение: внутренняя Академия, а также партнёрские программы по профессиональным и личным темам.
•Митапы, конференции, хакатоны, квесты, онлайн-игры и другие активности.
•Разнообразные корпоративные программы: фитнес-клуб, английский, мастер-классы, развлечения и отдых, льготная система по отпускам и больничным.