Back to jobs
Full-Stack Engineer (TypeScript)
Remote / Berlin
Full-Stack Engineer (TypeScript)
Company
Orcrist builds the Orcrist Intelligence Platform (OIP), a Kubernetes-native data intelligence product delivered as SaaS or self-hosted/on-prem (air-gapped ready). We help defense, law-enforcement, and enterprise teams turn raw data into actionable insight.
Role
Join the Insights squad to ship ML-powered experiences—entity graphs, labeling tools, records browsing, and audio/chat/file enrichment. You’ll build full-stack TypeScript features, integrate with Python models, and deliver trustworthy analytics for operators.
What you'll do
- Implement end-to-end features in Next.js + Node.js/tRPC, working closely with ML services.
- Build visualizations (graphs, timelines, multimedia playback) with performance and accessibility in mind.
- Add observability (OpenTelemetry) and testing coverage to ensure reliable releases.
- Tune search/index pipelines with engineers and data scientists; run experiments and feature flags.
- Collaborate with Design/Product to iterate quickly based on analyst feedback.
About you
- 3–7 years building production TypeScript applications across frontend + backend.
- Comfortable integrating ML/AI services (REST/gRPC/queues) and handling asynchronous pipelines.
- Experience with OpenSearch/Elasticsearch basics, data visualization, and testing tools.
- Familiar with Kubernetes/GitOps delivery and on-call practices.
- Eligible to work in Germany; exports/security screening may apply.
Nice‑to‑haves
- Knowledge of Temporal, Kafka Streams, or human-in-the-loop feedback tooling.
- German language (B1+) and exposure to intelligence or investigations products.
- Portfolio showing ML-powered UX, graph visualizations, or annotation flows.
What we offer
- Modern stack: TypeScript, Next.js, Node.js, Kafka, Temporal, OpenSearch, Kubernetes.
- Remote-first in Germany, hybrid Berlin, 30 days vacation, equipment + learning budget.
- Mission-driven work delivering trusted intelligence to public safety and defense teams.
Apply for this job
*
indicates a required field
