WorkListВойтиОформить подписку
EM

Senior Java Engineer (ABAC Enforcement)

Empat · Разработка ПО
Откликнуться на сайте компании ↗

О вакансии

Откуда можно работать
Kyiv, Украина
из текста вакансии
Занятость
Full-time
из текста вакансии
Английский
B2
из текста вакансии
Уровень
Senior
указан работодателем
Деньги
≈ $4,5 тыс/мес · оценка Worklist
по мировому рынку, данные за август 2026 · Как считаем
Даты
Впервые заметили 17.10 · проверена 02.11
дату публикации работодатель не указал
Почему в каталоге:Нанимает без привязки к странеПодробнее о компании →Найм без привязки к стране подтверждён. Есть ли в команде выходцы из Восточной Европы, Кавказа и Центральной Азии, мы не знаем.

Описание переведено машинно с английского.

Суть роли

Мы ищем Senior Java Engineer в команду платформы Access & Authorization на полный рабочий день. Это работа над системами уровня протокола, критичными к производительности: вы будете создавать обязательный enforcement sidecar для платформы ABAC — компонент, работающий на каждом pod в пути запроса и выполняющий проверки авторизации на уровне тенанта, эндпоинта, строки и поля. Это не CRUD и не работа с фреймворками — мы ищем системного инженера, а не типичного enterprise-разработчика на Java.

Что предстоит делать

  • Разрабатывать ABAC enforcement sidecar и отвечать за него — компонент, критичный к производительности и находящийся в пути запроса всех сервисов
  • Реализовывать четырёхуровневые проверки авторизации: изоляция тенантов, доступ к эндпоинтам, фильтрация на уровне строк и маскирование полей
  • Потоково обрабатывать и переписывать тела ответов JSON на уровне токенов с почти нулевыми накладными расходами на аллокации
  • Поддерживать локальный кэш решений и интегрироваться с центральным Decision API
  • Отвечать за HTTP-слой от начала до конца — включая соответствие спецификации, граничные случаи и враждебные сценарии
  • Обеспечивать семантику fail-closed — компонент должен по умолчанию отказывать в доступе, когда policy engine недоступен
  • Писать враждебные тесты: некорректные запросы, обрывы посреди потока, медленные клиенты, граничные случаи с заголовками

Требования

  • Java 21+ без фреймворка — только чистая Java; зависимость от Spring или DI является основанием для отказа на эту роль
  • GraalVM native image, доставленный в production, а не просто опробованный; понимание ограничений closed-world, конфигурации reflection, инициализации на этапе сборки и во время выполнения
  • Внутреннее устройство протокола HTTP — умение реализовывать и рассуждать на уровне спецификации: chunked transfer, keep-alive, потоковая передача без буферизации целых тел, backpressure, управление соединениями
  • Jackson streaming API (JsonParser/JsonGenerator) — обработка на уровне токенов, не databind; умение применять маски полей с постоянным объёмом аллокаций
  • Инженерия производительности на реальных цифрах — опыт ответственности за latency SLA (p99, перцентили, RPS); измеряете перед оптимизацией с помощью JMH, async-profiler, профилирования аллокаций
  • Понимание кэширования и инвалидации — знание «треугольника» кэша решений: задержка попадания vs задержка отзыва vs TTL, negative caching, защита от stampede
  • Основы AuthZ и семантика fail-closed — понимание разделения PDP/PEP, deny-overrides, изоляции тенантов; понимание того, что sidecar применяет решения, а не вычисляет политику
  • Установка на минимум зависимостей — сначала решаете задачу средствами JDK; можете объяснить реальную цену добавления библиотеки в контексте native image
  • Английский на уровне Upper-Intermediate+

Будет плюсом

  • Netty — использование на уровне channel/pipeline
  • Паттерны service mesh / sidecar — Envoy, ext_authz, Istio, Dapr
  • Движки авторизации — OPA/Rego, Cedar, системы в стиле Zanzibar, Oso
  • Стек GCP — Pub/Sub, Memorystore/Redis, BigQuery
  • Kubernetes — внедрение sidecar, ограничения ресурсов, probes, порядок запуска
  • gRPC / protobuf поверх HTTP
  • Опыт работы в доменах с регулируемыми данными — FERPA, COPPA, HIPAA или аналогичных
  • jlink / AppCDS / CRaC — знание JVM-альтернатив на случай, если native image ограничен

Условия и бенефиты

  • Работа в компании Top-employer (по данным DOU 2025)
  • Сильная культура, построенная на эмпатии, доверии, открытости и реальной заботе о сотрудниках
  • Конкурентная компенсация с регулярным пересмотром
  • Медицинская страховка
  • Командные мероприятия и регулярный тимбилдинг
  • Гибкая гибридная модель работы: офис в центре Киева или полностью удалённо

Навыки

Java 21GraalVM native imageJackson streaming APIJMHasync-profilerHTTPNettyEnvoyIstioDaprOPA/RegoCedarOsoGoogle CloudPub/SubRedisBigQueryKubernetesgRPCprotobuf

Подходите ли вы под эту вакансию

Сверка вакансии с резюме доступна тем, кто вошел. Войти