HMRC
Data Architect
Data Architect at HMRC, based in Nationwide. This is a permanent role.
- Pay
- Not given by the employer
- Hours and contract
- Permanent · On site
- Location
- Nationwide
- Closing date
- Sector
- Software Developer
Reference 1256
About the role
Role purpose
Own the intellectual core of the prototype: the standard model and the domain-specific programming language used to represent complex rules deterministically. You will also design line graph representations linking source concepts, rules, functions, data, dependencies, decisions and tests.
Why this role is different
This is not a conventional reporting/data-engineering post. We are looking for someone who can move between language design, semantic modelling, standard data architecture and executable software.
What you will do
- Design a standard conceptual and logical model reusable across functions, including concepts, entities, attributes, functions, decisions, inputs/outputs, exceptions, effective periods, evidence, background and versioning.
- Design and prototype a domain-specific language inspired by the qualities of systems such as Catala, DMN, and typed functional languages, while selecting the right implementation approach for this problem.
- Define grammar, abstract syntax tree, type system, identifiers, functions, expressions, precedence, errors, temporal constructs and source annotations.
- Build interpreters, components and deterministic validation/test tooling.
- Design the knowledge/lineage graph model for relationships such as derived-from, depends-on, consumes, produces, supersedes, implemented-by and verified-by.
- Define standard data-to-graph and standard data-to-language transformations, including bidirectional validation where practical.
- Use AI as an engineering accelerator for language/model discovery and transformation, while preventing generated output from bypassing deterministic validation.
- Provide schemas, APIs and versioning conventions that allow SAP and other implementations to consume the standard data representation without owning its semantics.
Essential experience
- Strong data architecture and semantic modelling experience, including standard/logical data models and schema evolution.
- Strong software engineering skills in at least one suitable programming language.
- Hands-on experience with at least one of interpreter construction, DSLs, parsers, ASTs, type systems, formal methods, rules engines or symbolic reasoning.
- Graph modelling experience using property graphs, RDF/OWL or equivalent knowledge-representation approaches.
- Ability to design effective-dated, versioned models with explicit traceability.
- Ability to communicate a rigorous model to AI engineers, enterprise architects and non-technical domain specialists.
Useful differentiators
- Catala or other computational-law/rules-as-code technology.
- ANTLR, tree-sitter, parser combinators or compiler tool chains.
- Neo4j/Cypher, RDF, OWL, SHACL or SPARQL.
- Domain-driven design, event modelling or ontology engineering.
- Generating visual dependency/lineage views from graph or semantic models.
Reference: 1256 · Posted 5 days ago · Closes 10 Nov 2026 · Listed via HMRC
Apply for this job
This role is listed via HMRC. Applications are handled on the employer's site.
Apply on employer siteOpens the employer's website in a new tab.
Signed in? Every job you apply for counts toward your weekly goal and badges. How it works
Safe applying: a genuine employer will never ask you to pay for a DBS check, training or equipment, or move you onto WhatsApp before you are hired. If this listing does, report it and do not pay anything.