Full-Stack Engineer (GEOINT)
Job Description
Full-Stack Engineer GEOINT
Company
Orcrist builds the Orcrist Intelligence Platform (OIP), a Kubernetes-based data intelligence system delivered as SaaS or self-hosted/on-prem (including air-gapped deployments). We turn complex, multi-modal data into actionable intelligence for defense, law-enforcement, and enterprise teams.
Role
Build map and spatial analytics features used by mission teams. You’ll develop TypeScript/Python services, deliver 2D/3D UX, and ensure offline-ready experiences across connected and disconnected environments.
What you'll do
- Ship React/TypeScript map workspace features (layers, annotations, timelines, overlays).
- Build APIs integrating PostGIS, geoprocessing services, and vector/3D tiles.
- Optimize performance for large datasets and offline workflows (tiling, caching, packaging).
- Instrument telemetry, tests, and join on-call rotations for spatial services.
- Collaborate with designers, analysts, and data engineers to iterate quickly on user feedback.
About you
- 3–7 years building geospatial or visualization-heavy full-stack applications.
- Strong TypeScript/React, Node.js or Python, and experience with Mapbox/MapLibre/Cesium.
- Understanding of geospatial formats, projections, and performance optimization.
- Eligible to work in Germany; EU/NATO citizenship and security screening required.
Nice-to-haves
- German language (B1+)
- Experience with offline sync, deck.gl, or NATO symbology.
What We Offer
- Modern stack: TypeScript/Next.js/React, Node, Kafka/Temporal, Postgres/OpenSearch, Kubernetes.
- Remote-first in Germany with regular Berlin prototyping sprints, 30 days vacation, equipment & learning budget.
- High-impact work: your prototypes shape what becomes product across multiple delivery teams.
How to Stand Out
- Show hands‑on GIS experience: Include a GitHub repo or live demo where you’ve built a React/TypeScript map interface using Mapbox GL, deck.gl, or Cesium, and connected it to a PostGIS backend (e.g., fetching vector tiles, rendering 3D terrain). Highlight any offline‑first logic (service workers, IndexedDB) to prove you can support air‑gapped deployments.
- Demonstrate end‑to‑end API work: Prepare a short walkthrough (README or video) of a Python FastAPI (or Flask) service that performs geoprocessing (buffer, intersect) on PostGIS data and serves the results as GeoJSON or vector tiles. Emphasize unit tests, OpenAPI spec, and Docker/Kubernetes manifests to match Orcrist’s SaaS stack.
- Tailor your résumé for Kubernetes and SaaS ops: Add a dedicated “Cloud & Containerization” section listing kubectl, Helm charts, CI/CD pipelines (GitHub Actions/GitLab CI), and any experience with air‑gapped clusters. Mention metrics you improved (deployment time, resource usage) to signal you can maintain OIP’s production environment.
- Prepare for scenario‑based interview questions: Expect a design exercise such as “How would you enable real‑time annotation syncing when a user goes from online to offline and back?” Practice describing state reconciliation, conflict resolution strategies, and how you’d leverage Service Workers + CRDTs or a local PostGIS replica.
- Research and negotiate compensation with locality in mind: Orcrist lists Berlin as a hub; even fully remote, they benchmark salaries to EU standards. Gather data from Glassdoor, Levels.fyi, and German salary surveys for senior full‑stack engineers with GIS/K8s expertise. When discussing offers, highlight your niche GEOINT experience to justify a salary at the top of the range (e.g., 80‑95 k EUR base + equity).
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.