В приложении удобнее
Установить
Dats.Team

Senior Java Developer — External Systems & Reverse Engineering

в Dats.Team

4 000 —‍ 5 500 $/‍мес на руки

📍 Москва
Удалённо
Специализация
Java / Scala
Уровень
Senior
Требуемый опыт
6+ лет

Технологии/инструменты

Sql
Python
Docker
Javascript
Java
Typescript
Linux
Redis
Html

Мы в поиске Senior Java Developer — External Systems & Reverse Engineering

Обязанности:

  • Исследовать 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 и проверка результата.

    Стек: Java 21, Spring Boot 3.4, WebFlux, Reactor, WebClient, RSocket, Maven; MySQL, MyBatis, R2DBC, Liquibase, Redis, ShedLock, RabbitMQ, S3/MinIO; Jsoup, JSONPath, WebSocket, M3U8/HLS, proxy, Playwright/Selenium, Python, JS/TS; Docker, Kubernetes, Jib, Micrometer, Prometheus, Grafana, OpenTelemetry; JUnit 5, Mockito, Reactor Test, Testcontainers и integration/architecture tests.

    # Будет преимуществом: 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, на котором мы поможем тебе выстроить цели, а также ежегодную индексацию зарплаты.
  • Непрерывное обучение: у нас есть внутренняя Академия, а также много партнёрских программ, которые поделятся знаниями не только в профессиональной сфере, но и поддержат твои хобби.
  • Митапы, конференции, хакатоны, квесты, онлайн-игры — лишь небольшая часть наших активностей, в которых ты сможешь участвовать.
  • Разнообразные корпоративные программы: фитнес-клуб, английский, мастер-классы, развлечения и отдых, льготная система по отпускам и больничным.

Dats.Team

О компании Dats.Team

Сфера
Продуктовая компания
Размер
1001+

Dats.Team — динамично развивающаяся IT-компания. Компания создаёт собственные продукты с 2012 года: от рекламных и игровых платформ до мобильных приложений и платёжных систем. Dev-команда насчитывает более 800 разработчиков, и они продолжают расти.

С 2021 года организуют игровые хакатоны для ИТ-сообщества и получили награды в номинации "Лучший GameJam с продуманной тематикой" на «HACK AWARDS: Хакатоны России» в 2024 и 2025 годах!