This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
You’ll build the APIs, services, and slim UI that make our analytics easy to run and operate. Think: job submission & tracking for stacks‑based processing, product catalogs/metadata (e.g., STAC‑friendly), access control, and data delivery. You’ll bring software maturity (tests, docs, observability, security) to a high‑velocity, research‑heavy environment. You’ll join at a moment where core workflows, dashboards, and APIs already exist, and help to harden, extend, and standardize them for wider internal and external use.
Job Responsibility:
Design and ship cloud‑native Python services (e.g., FastAPI) with well‑versioned REST APIs and solid contracts
Model domain data for Postgres/PostGIS (jobs, provenance, results) and implement robust access patterns
Make long‑running work first‑class: asynchronous jobs, idempotency, retries, clear user feedback
Build a pragmatic TypeScript/React UI focused on operability: job authoring, status, metrics, and basic visualization hooks
Production hygiene: tests, CI/CD, docs, API schemas
instrument observability (CloudWatch/Datadog/Otel) with actionable alerts
Secure coding by default (authn/z, secrets, dependency hygiene)
Use AI‑assisted tools for coding/tests/docs responsibly—share patterns that lift the whole team
Work with the broader defense and intelligence engineering team to integrate and serve the tools you help build
Requirements:
Strong Python
experience building and operating APIs (FastAPI or similar)
Practical AWS skills (running services and jobs
S3, IAM
plus Batch/Step Functions basics)
Data modeling with Postgres (PostGIS welcome) and comfort with Docker/ECR
CI/CD discipline, automated testing, and observability in production (CloudWatch/Datadog)
Clear written communication (design docs, PRs, runbooks)
LLM IDE Tooling proficiency & curiosity (e.g. Cursor, Claude, Copilot)
Nice to have:
TypeScript/React (or comparable modern frontend) and map‑centric UI patterns
STAC concepts, GDAL/raster tooling
xarray/dask for large arrays
Evented systems (SQS/SNS/Kinesis), caching, performance profiling
gRPC or GraphQL
experience productizing research code
Kubernetes/EKS, Argo/Hera if/when we use K8s
Go familiarity to read or wrap other teams’ services
What we offer:
Occupational healthcare, occupational and accident insurance
A yearly benefit budget to spend as you wish (i.e. on sport, transport, bike benefit, wellness, lunch, etc.)
Phone subscription with iPhone of choice
Relocation support (i.e. flight tickets, accommodation, relocation agency support)
Time for self-development, research, training, conferences, or certification schemes
Inspiring and collaborating offices and silent workspaces enable you to focus
A wide variety of the best coffee, tea, snacks, and sweets to accompany your daily space mission
Competitive salary contingent on your experience level, and will be negotiated individually