СПЕЦПО
Java-разработчик
3 ч. назад
150k–180k RUB / мес.РоссияMiddleOnsite
javaspring bootgradlepostgresqlsqltemporaljunit
Мы — СПЕЦПО, IT-компания из Санкт-Петербурга в сфере информационной безопасности. Расширяем команду offensive security, ищем Java-разработчика уровня Middle+ для работы с продуктом Zazantir (платформа работы с данными).
О компании
- СПЕЦПО — аккредитованная IT-компания из Санкт-Петербурга в сфере информационной безопасности.
О продукте
- Отдельное направление — Zazantir, платформа работы с данными класса Palantir Foundry: онтология-как-код, типизированные SDK, собственный планировщик запросов, governance-контур.
- Платформа ставится целиком в инфраструктуру заказчика, это не SaaS.
- Ядро — Java 21, монорепозиторий на Gradle, около 30 тысяч строк основного кода.
- Документация, комментарии и javadoc — на русском.
Обязанности
- Делать фичи поверх ядра: аналитические джобы, автоматизация, governance-сценарии.
- Развивать HTTP-API продуктового слоя и интеграцию с консолью.
- Писать на Java 21 так, как принято в проекте: records, sealed-иерархии, pattern matching, иммутабельные структуры. Lombok не используется.
- Работать с PostgreSQL без ORM: ручной JDBC, jsonb, keyset-пагинация, генерация SQL кодом.
- Держать контракты: Smithy IDL, wire-совместимость, осознанные аддитивные изменения.
- Покрывать изменения тестами: JUnit 5, MockMvc, интеграционные прогоны на живых Postgres, OpenSearch и Trino из docker-compose.
Требования
- Современная Java 17/21 как родной язык: records, sealed-иерархии, pattern matching в switch, иммутабельные структуры, осознанная работа с Optional.
- Глубокий SQL и PostgreSQL без ORM: транзакции, генерация SQL кодом, планы запросов, jsonb, пагинация keyset-курсорами.
- Проектирование API и обратная совместимость: REST и контрактный подход (IDL), понимание, чем ломающее изменение wire-формата отличается от безопасного.
- Spring как тонкий слой: контроллеры и security-конфигурация, но доменная логика остаётся в чистых Java-модулях вне фреймворка.
- Чтение чужой архитектуры: работа по ADR и design-докам, уважение к зафиксированным инвариантам.
Будет плюсом
- Компиляторный опыт: парсеры и валидаторы DSL, AST, кодогенерация (JavaPoet, annotation processing).
- Query-движки: планировщики запросов, пушдаун фильтров и агрегаций, федерация источников (Trino, Presto, Calcite).
- Потоки данных: CDC (Debezium), идемпотентная обработка at-least-once, durable workflows (Temporal, Cadence).
- Безопасность данных: row-level security, маскирование, fail closed, purpose-based access.
- Темпоральные данные: истории версий, as-of-запросы, bi-temporal модели.
- LLM-интеграции: tool calling, RAG, векторный поиск на pgvector.
- Знакомство с Palantir Foundry — как пользователь или по публичным материалам.
Условия
- Только офисный формат работы.
- 150 000 – 180 000 ₽ на руки.
- Полный рабочий день 5/2, офис у м. Александра Невского.
- Удалёнки и гибрида нет.
- Обучение за счёт компании по плану.