<h3><span><strong id="docs-internal-guid-b762ac45-7fff-5e9f-823b-da14508424be">Senior Software Engineer (Graph Technologies) at Ardoq</strong></span></h3><p><span><strong id="docs-internal-guid-b762ac45-7fff-5e9f-823b-da14508424be">Help organizations untangle complexity by building the AI-powered digital blueprint of the modern enterprise.</strong></span></p><h4><span><strong id="docs-internal-guid-b762ac45-7fff-5e9f-823b-da14508424be">The Ardoq Story</strong></span></h4><p><span>Ardoq is one of Norway’s most exciting scale-ups—a truly global company built out of Oslo. We are a SaaS platform that helps organizations understand, manage, and evolve their complex digital landscape. By providing a dynamic, collaborative "digital twin" of their business, we connect systems, people, and processes to drive better decision-making and accelerate digital transformation.</span></p><p><span>Today, we help some of the world’s most complex organizations (like ExxonMobil and British Telecom) gain clarity in a changing world. We are backed by leading global tech investors, including EQT and One Peak, giving us the stability of a mature company with the speed and soul of a startup.</span></p><h4><span><strong id="docs-internal-guid-b762ac45-7fff-5e9f-823b-da14508424be">About the Role</strong></span></h4><p><span>In an AI-fueled world, enterprises face a new kind of complexity—not just more data, but more noise. As a Senior Engineer in the Graph team, you will be at the heart of our Knowledge Graph and AI-driven transformation, building the tools that turn fragmented inputs into connected, contextual intelligence.</span></p><p><span>Ardoq has been developing its own graph database engine. A unique multi-model graph database with support for point in time queries, zero cost branching, semantic models and reasoning. This technology is essential for achieving the strategic goal of developing enterprise digital twins.</span></p><p><span>At Ardoq, we value autonomy and psychological safety. In this role, you will have the influence to shape the domain and the ownership to see your ideas through to execution.</span></p><h4><span><strong id="docs-internal-guid-b762ac45-7fff-5e9f-823b-da14508424be">What you’ll do</strong></span></h4><ul><li><p><span><strong id="docs-internal-guid-24d25668-7fff-09a9-5234-83b734996567">Build the engine: </strong>Extend GraphLake's storage layer, query planner and execution engine. Own changes end-to-end — data structure choice, on-disk format, cardinality estimation, traversal operators, production rollout. Work in the OneGraph model where RDF triples and labelled property graphs share storage and execution.</span></p></li><li><p><span><strong id="docs-internal-guid-24d25668-7fff-09a9-5234-83b734996567">Make temporal and branched graphs cheap at scale: </strong>Push our point-in-time and zero-cost branching primitives — built on immutable, append-only storage with structural sharing — to the largest customer graphs without sacrificing read latency or write throughput.</span></p></li><li><p><span><strong id="docs-internal-guid-24d25668-7fff-09a9-5234-83b734996567">Strengthen the semantic reasoning layer: </strong>Improve how the engine handles OWL ontologies, SPARQL query planning, SHACL validation, and rule-based inference. </span></p></li><li><p><span><strong id="docs-internal-guid-24d25668-7fff-09a9-5234-83b734996567">Harden it for production: </strong>Profile, benchmark and tune the hot path. Reduce tail latency, eliminate lock contention, improve memory locality, and pay down architectural debt before it becomes a customer incident. Build the test harness that catches regressions before they ship.</span></p></li></ul><h4><span><strong id="docs-internal-guid-b762ac45-7fff-5e9f-823b-da14508424be">On a typical day, you will</strong></span></h4><p><span>You'll start by digging into a benchmark regression, a SPARQL planner edge case, or a concurrency bug surfaced overnight by load tests. You'll spend hours in the engine code — likely on meta-data files,, the persistence layer, or the inference loop — pair-debugging at the data structure level, reading flamegraphs, and reasoning about correctness under concurrent writes and time-travel reads. You'll review a colleague's design for a new traversal operator or a delta-layer encoding wit