Swordfish Security Опубликована 5 дней назад · отклик: hh.ru
Senior Java-разработчик AppSec-платформы
ЗарплатаПо договорённости
ФорматОфис
ЛокацияНе указана
ГрейдSenior
О вакансии
Swordfish Security ищет senior Java-разработчика в AppSec.Hub. AppSec.Hub — enterprise-платформа класса ASPM / ASOC: оркестрация сканеров безопасности (SAST / DAST / SCA и др.), дедупликация и приоритизация уязвимостей по всему конвейеру разработки. Продукт компании Appsec Solutions.
Задачи
- Проектировать и разрабатывать микросервисы ядра на Java 17 / Micronaut без Spring.
- Работать с event-driven-обменом: вся межсервисная связь через брокер сообщений, async-first, database-per-service, eventual consistency.
- Решать задачи высоконагруженной обработки: многопоточность, неблокирующий I/O, оптимизация под GC и JIT.
- Работать с данными: PostgreSQL через MyBatis, аналитика на ClickHouse, кэш и read-модели на Redis.
- Закрывать observability: метрики, логи, трейсинг.
- Использовать AI-ассистированную разработку (Claude) в ежедневном процессе.
Стек и архитектура
- Event-driven микросервисы с упором на производительность и предсказуемость под нагрузкой.
- Ядро: Java 17 + Micronaut без Spring, встроенный Netty; лёгкий фреймворк и точечные библиотеки, прямой контроль над потоками, I/O и памятью.
- Обмен: асинхронный через брокер LavinMQ / AMQP — async-first, database-per-service, eventual consistency.
- Данные: PostgreSQL (MyBatis), ClickHouse, Redis.
- Контракты: Protocol Buffers для сообщений и OpenAPI 3.1 для REST.
- Эксплуатация: Docker / Kubernetes.
Требования
- Java 17 на уровне платформы; Micronaut 4.x без навязанной зависимости от Spring.
- I/O: io / nio / nio2; понимание встроенного HTTP-сервера Netty.
- Stream API.
- Многопоточность и concurrency, понимание JMM.
- Понимание JIT и GC, умение диагностировать и оптимизировать.
- GraalVM / native-image.
- Уверенная работа с реляционными БД и понимание их внутреннего устройства: транзакции и изоляция, индексы, планировщик, пул соединений. Основная PostgreSQL; MySQL или другая реляционная БД — без разницы, важна модель.
- MyBatis поверх JDBC и миграции Liquibase.
- ClickHouse для аналитики / eventstore.
- Redis: кэш, read-модели CQRS.
- AMQP: LavinMQ / RabbitMQ — продюсеры / консьюмеры, exchange-типы direct / topic / fanout.
- Паттерны надёжности: идемпотентность, at-least-once, ретраи, eventual consistency, backpressure.
- Protocol Buffers (proto3) как сериализация сообщений, не gRPC-RPC.
- HTTP/1.1 и HTTP/2.
Условия
- Формат работы: офис.
- Заработная плата: по договорённости, уровень дохода не указан.
Инструменты в вакансии
Навыки и технологии
Направления