Swordfish Security
Senior Java разработчик (AppSec.Hub)
3 нед. назад
Страна неизвестнаSenior
javamicronautnettypostgreSQLmybatisliquibaseclickhouseredis
Senior Java разработчик для enterprise-платформы AppSec.Hub, предназначенной для оркестрации сканеров безопасности и приоритизации уязвимостей.
О компании
- AppSec.Hub — enterprise-платформа класса ASPM / ASOC: оркестрация сканеров безопасности (SAST / DAST / SCA и др.), дедупликация и приоритизация уязвимостей по всему конвейеру разработки.
- Продукт компании Appsec Solutions.
О продукте
- AppSec.Hub — enterprise-платформа класса ASPM / ASOC, предназначенная для оркестрации сканеров безопасности и приоритизации уязвимостей.
Обязанности
- Проектировать и разрабатывать микросервисы ядра на 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) — это часть нашего ежедневного процесса
Требования
- 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