Java-разработчик
Навыки: Java, Spring Boot, Gradle, PostgreSQL, SQL, Temporal, Junit. Специализации: Бэкенд разработчик.
Привет! Мы — СПЕЦПО, аккредитованная IT-компания из Санкт-Петербурга в сфере информационной безопасности. Расширяем команду offensive security и берём людей, готовых развиваться вместе с нами!
О продукте:
Отдельное направление — Zazantir, платформа работы с данными класса Palantir Foundry: онтология-как-код, типизированные SDK, собственный планировщик запросов, governance-контур. Ставится целиком в инфраструктуру заказчика, это не SaaS.
Ядро — Java 21, монорепозиторий на Gradle, около 30 тысяч строк основного кода. Документация, комментарии и javadoc — на русском.
Кого ищем:
Продуктового инженера уровня Middle+. Вы работаете поверх ядра: аналитические джобы, автоматизация, governance-сценарии, HTTP-API и интеграция с консолью. Ядро не переписываете — идёте по его пути.
Чем предстоит заниматься:
— Делать фичи поверх ядра: аналитические джобы, автоматизация, 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. Весь AST запросов и модель онтологии построены на sealed-типах. — Глубокий SQL и PostgreSQL без ORM: транзакции, генерация SQL кодом, планы запросов, jsonb, пагинация keyset-курсорами. Hibernate в проекте нет — это архитектурное решение, а не отставание. — Проектирование 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, офис у м. Александра Невского. Удалёнки и гибрида нет — Обучение за счёт компании по плану.
Отклик Telegram: @davidov237
openqareer не кадровое агентство: вакансия собрана с открытого источника, отклик подаётся на сайте работодателя.