{"id":931261,"url":"https://alion.io/job/orcrist-technologies-geospatial-frontend-engineer-typescript","title":"Geospatial Frontend Engineer (TypeScript)","company":{"id":9334,"name":"Orcrist Technologies","domain":"orcrist.org","url":"https://alion.io/company/orcrist-technologies","size_band":"201-500","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Greenhouse","truth_index":{"grade":"B","score":78,"open_postings":10,"ghost_share":0,"stale_share":0.7,"repost_share":0,"time_to_fill_p50_days":65,"computed_at":"2026-11-03T05:54:40Z"}},"role":"Frontend","role_family":"Frontend","seniority":null,"employment_type":null,"work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"posting_text","remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":[],"countries":[],"hiring_countries":["DE"],"hiring_countries_total":1,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CesiumJS","optional":false},{"name":"Deck.gl","optional":false},{"name":"Kubernetes","optional":false},{"name":"OpenLayers","optional":false},{"name":"QGIS","optional":false},{"name":"React.js","optional":false},{"name":"TypeScript","optional":false},{"name":"AI Agents","optional":true},{"name":"DuckDB","optional":true},{"name":"GLSL","optional":true},{"name":"JavaScript","optional":true},{"name":"Playwright","optional":true},{"name":"STANAG","optional":true},{"name":"Storybook","optional":true},{"name":"Tailwind CSS","optional":true},{"name":"Web Components","optional":true},{"name":"WebAssembly","optional":true},{"name":"WebGPU","optional":true}],"status":"live","first_seen_at":"2026-01-27T06:16:11Z","employer_posted_date":"2026-09-29","last_verified_at":"2026-11-03T13:44:24Z","board_verified":true,"closed_at":null,"days_open":280,"trust":{"level":"stale","repost_count":0,"flags":["stale"],"days_open":279},"description":"Orcrist is building a next generation data intelligence platform using cutting-edge technologies. We're handling petabyte-scale data with sub-second queries. Our product is a Kubernetes-based platform delivered as B2B SaaS or as a self-hosted on-prem solution, including air-gapped deployments. We enable customers across defense, law enforcement, and enterprise to turn mission-critical data into actionable intelligence.\nRole\nBuild the web GIS experience analysts use to explore imagery, combine layers, and understand spatial and temporal relationships. You'll work primarily in TypeScript and React, with MapLibre and deck.gl at the center of a highly customised map platform.\nYour work will range from precise, responsive analyst tools to the rendering and data-loading code that keeps complex maps usable. You'll bring capabilities familiar from desktop GIS tools such as QGIS and ArcGIS Pro into the browser, continuously expanding the map platform's rich feature set while keeping interactions coherent and responsive. You'll extend the existing Sentinel frontend and help establish reusable map and layer components for multiple applications.\nWhat you'll do\nDevelop a reusable map canvas and layer system for raster imagery, vector features, terrain, and analytical overlays, using MapLibre and deck.gl.\nBuild layer discovery, grouping, ordering, visibility, opacity, legends, styling, and persistent workspace state, including predictable behavior when sources refresh or fail.\nImplement GIS interactions such as drawing, measurement, spatial selection, feature inspection, coordinate readouts, filtering, and map export.\nCreate temporal exploration tools, imagery comparison views, and linked map/table interactions that make complex analytical results understandable.\nExtend mapping libraries with custom layers, controls, picking behavior, and rendering logic. Work below the React component layer when the interaction or performance requirement calls for it.\nIntegrate COGs, PMTiles, GeoParquet, and Arrow-based data sources with viewport-aware loading, cancellation, caching, and progressive feedback.\nProfile CPU, GPU, network, and memory usage. Keep panning, zooming, and interaction responsive through sensible level-of-detail strategies, background processing, and controlled layer updates.\nWork closely with UX designers and analysts on cartography, accessibility, and interaction quality. Maintain component examples, browser tests, and performance checks within Sentinel's shared UI system.\nAbout you\nSeveral years building sophisticated production interfaces with TypeScript and React.\nSubstantial experience with web mapping or geospatial visualization, using MapLibre, deck.gl, Mapbox GL, OpenLayers, CesiumJS, or comparable tools.\nExperience extending mapping libraries or building reusable visualization components, beyond embedding a standard map.\nStrong understanding of frontend state, asynchronous data loading, browser rendering, and performance profiling.\nFamiliarity with WebGL concepts and the practical costs of geometry processing, GPU buffers, large textures, and frequent layer updates.\nGood geospatial fundamentals: projections, coordinate systems, vector tiles, raster imagery, scale, and spatial accuracy.\nCare for cartography and interaction details, including readable symbology, useful legends, keyboard access, and clear loading and error states.\nClear communication in English and an ability to collaborate with backend engineers, designers, and domain experts. Eligible to work in Germany.\nNice-to-haves\nCustom deck.gl layers, shaders/GLSL, luma.gl, WebGPU, or other graphics programming experience.\nGeoArrow, loaders.gl, DuckDB-WASM, Web Workers, or efficient browser handling of large geospatial datasets.\nExperience with kepler.gl, CARTO, or comparable spatial analytics interfaces, and translating their exploration, filtering, and visualization patterns into reusable web components.\nTanStack Query/Store/Router, Tailwind CSS, Storybook, and Playwright.\nTerrain and 3D visualization, imagery band controls, temporal animation, or experience building professional GIS tools.\nMilitary mapping conventions and interoperability standards, including MGRS coordinate grids, NATO APP-6 symbology, and relevant STANAG requirements.\nExperience working in defence and intelligence environments or on related projects.\nStrong interest and practical ability in agentic software development: using coding agents to plan, implement, test, and review software, and keeping up with rapidly evolving tools, techniques, and trends.\nOpen-source mapping contributions, German language skills, or experience with offline and self-hosted applications.\nWhat we offer\nThe opportunity to shape a substantial web GIS and shared map platform.\nTechnically demanding work across interaction design, cartography, browser performance, and GPU rendering.\nDirect access to designers and GEOINT specialists, with room to improve both the underlying libraries and the product experience.\nRemote-first, Germany-wide: Work from wherever you do your best work, with regular team gatherings in Berlin and other off-site locations.\nFlexibility by default: Flexible working hours help you make work fit your life.\nYour setup, your way: Get a personal home-office equipment budget to create a workspace that works for you.\n30 days of vacation: Take the time you need to recharge and come back with fresh energy.\nKeep growing: We invest in your personal and professional development.\nGet rewarded for impact: Performance bonuses are tied to agreed objectives and key results.\nA warm welcome: Every new team member gets a welcome goodie bag.\nGood people, good times: From summer and Christmas parties to regular team gatherings, we make time to celebrate together.\n A mission that matters: Work on challenges with tangible impact on public safety and national security.","description_format":"text","description_chars":5878,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"German","level":"All levels","optional":false},{"language":"English","level":"Upper-Intermediate (B2)","optional":false}]},"benefits":["Flexible schedule","Professional development"],"hiring_locations":[{"name":"Germany","iso":"DE","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["C4ISR","Defense AI"],"lifecycle":[{"event":"open","at":"2026-09-15T11:49:33Z"}],"visa":[],"liveness":{"score":5,"band":"cold","label":"Long shot","p_open":1,"p_active":0.192,"p_room":0.28,"age_days":279,"expected_fill_days":65,"reasons":["conf:1","stale_co","win:tail","crowd:"],"computed_at":"2026-11-03T05:54:40Z"},"pay":null,"html_url":"https://alion.io/job/orcrist-technologies-geospatial-frontend-engineer-typescript","json_url":"https://alion.io/job/orcrist-technologies-geospatial-frontend-engineer-typescript.json","meta":{"generated_at":"2026-11-03T15:53:02Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":22181,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-04T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":9334},"rest":"https://alion.io/mcp/rest/get_company?id=9334"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Forcrist-technologies-geospatial-frontend-engineer-typescript"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Forcrist-technologies-geospatial-frontend-engineer-typescript"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Forcrist-technologies-geospatial-frontend-engineer-typescript"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/orcrist-technologies-geospatial-frontend-engineer-typescript\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Forcrist-technologies-geospatial-frontend-engineer-typescript"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":931261}},{"tool":"search_jobs","arguments":{"company":"orcrist.org","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":931261},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}