Java Developer
Java Developer at SPETSPO, an IT company in St. Petersburg specializing in information security. Build features on the Zazantir platform (Palantir Foundry class). Salary 150,000-180,000 RUB/month, office work in St. Petersburg.
SPETSPO is an accredited IT company from St. Petersburg in the field of information security. We are expanding the offensive security team and taking people ready to grow with us. About the product: A separate direction is Zazantir, a data platform of the Palantir Foundry class: ontology-as-code, typed SDKs, custom query scheduler, governance circuit. It is deployed entirely into the customer's infrastructure, not SaaS. Core: Java 21, monorepo on Gradle, about 30K lines of core code. Documentation, comments and javadoc in Russian. What to do: - Develop features on top of the core: analytical jobs, automation, governance scenarios. - Develop HTTP API of the product layer and integration with console. - Write in Java 21 as is customary in the project: records, sealed hierarchies, pattern matching, immutable structures. Lombok is not used. - Work with PostgreSQL without ORM: manual JDBC, jsonb, keyset pagination, SQL generation by code. - Maintain contracts: Smithy IDL, wire compatibility, conscious additive changes. - Cover changes with tests: JUnit 5, MockMvc, integration runs on live Postgres, OpenSearch and Trino from docker-compose.
What we expect: - Modern Java 17/21 as a native language: records, sealed hierarchies, pattern matching in switch, immutable structures, conscious work with Optional. The entire AST of queries and the ontology model are built on sealed types. - Deep SQL and PostgreSQL without ORM: transactions, SQL generation by code, query plans, jsonb, keyset pagination. Hibernate is not in the project – it is an architectural decision, not a lag. - API design and backward compatibility: REST and contract approach (IDL), understanding how a breaking wire format change differs from a safe one. - Spring as a thin layer: controllers and security configuration, but domain logic remains in pure Java modules outside the framework. - Reading other people's architecture: working with ADR and design docs, respect for fixed invariants. Who we are looking for: - A product engineer of Middle+ level. You work on top of the core: analytical jobs, automation, governance scenarios, HTTP API and integration with console. You don't rewrite the core – you follow its path. Will be a plus: - Compiler experience: DSL parsers and validators, AST, code generation (JavaPoet, annotation processing). - Query engines: query planners, pushdown of filters and aggregations, federation of sources (Trino, Presto, Calcite). - Data streams: CDC (Debezium), idempotent at-least-once processing, durable workflows (Temporal, Cadence). - Data security: row-level security, masking, fail closed, purpose-based access. - Temporal data: version histories, as-of queries, bi-temporal models. - LLM integrations: tool calling, RAG, vector search on pgvector. - Acquaintance with Palantir Foundry – as a user or by public materials.
Work conditions: - Remote? Only office format of work - Salary 150,000 – 180,000 ₽ on hand. - Full-time 5/2, office near Aleksandra Nevskogo metro. No remote or hybrid. - Training paid by the company according to plan.
Don't miss a single job
Subscribe to our Telegram channel