Software Engineer
Hi there! We’re Karnov Group, and we build top‑tier AI supported research tools for legal professionals in Denmark, Sweden, Portugal, France, and Spain. You might know us for our iconic yellow books in Denmark or the blue book of law in Sweden. We’re now growing our Nordic team that builds the content management systems behind all our products, from books to AI agents. If you’re an engineer who enjoys working with LLMs in real systems, cares about reliability and data quality, and wants to help modernize how we build content pipelines, this could be a great fit.
About the Team
You’ll join our pipelines team — a small, focused group responsible for getting the right legal content into our products in a robust, scalable way. We design and operate the pipelines that ingest, transform, and enrich legislation and related documents across multiple countries. You’ll collaborate closely with content experts, and engineers of our online product and AI teams.
About the Role
As an AI‑focused engineer on our pipelines team, you’ll help embed LLM capabilities into mature production workflows that process legal documents where accuracy really matters. Your work will sit at the intersection of traditional data engineering and modern AI:
Designing and building pipelines that call LLM APIs (OpenAI, Anthropic, or similar) at scale.
Using prompt engineering to extract, classify, and transform legal content into structured data.
Deciding where LLMs add value — and where deterministic or rule‑based approaches are still the right tool.
Controlling cost and latency in systems that may make thousands of API calls.
Building monitoring and quality controls in a domain that tolerates near‑zero errors.
Helping the team adopt AI‑assisted development tools in day‑to‑day work.
Our present codebase is mostly in Ruby, but it is a microservice architecture, so we can adopt other languages (e.g. Python) where appropriate. We do have in-house Python expertise in the company, but you will primarily collaborate with seasoned Ruby engineers who build the pipeline system.
What We’re Looking For
Required
3–5 years of professional software engineering experience.
Strong Python skills; comfortable building data pipelines, API integrations, and internal tooling.
Comfortable reading and working alongside a Ruby codebase — you don’t need to be a Ruby expert, but you’re not intimidated by it.
Hands‑on experience with LLM APIs (OpenAI, Anthropic, or similar) in a production or near‑production context — not just experimentation.
Experience with prompt engineering for structured output (extraction, classification, transformation).
Understanding of modern development workflows: Git, CI/CD, automated testing, code review.
Experience using AI‑assisted coding tools (Claude, GitHub Copilot, Cursor, Aider, or similar) and a genuine interest in leveraging them for productivity.
Good communication skills and the ability to explain technical decisions to non‑technical stakeholders.
Nice to Have
Experience with document processing, web scraping, or data extraction pipelines.
Familiarity with the legal tech domain.
Experience with multilingual NLP (Scandinavian or other European languages).
Knowledge of vector databases, RAG architectures, or graph databases.
Experience with async job processing (Sidekiq, Celery, or similar).
Familiarity with XML processing and transformation.
What Makes This Role Different
This isn’t a generic backend role with an “AI” label. You’ll be one of the first engineers embedding LLM capabilities into production pipelines that feed real legal research products. The work combines:
Pragmatism: choosing when AI is the right tool and when it isn’t.
Engineering discipline: building reliable systems around inherently probabilistic models.
Influence: helping shape how the team works, including how we use AI‑assisted coding tools and modern development practices across the board.
About Karnov Group
We’re a leading provider of critical legal, tax, and compliance information across six countries. We’re transforming from a traditional publisher into a modern technology company. Trust, transparency, and psychological safety are key values in our engineering culture. You’ll work with talented colleagues who support each other to build the best tools possible for our customers.
We’re looking to fill this position from the first of August, but will review applications as they come in. If you have questions, reach out to our team lead, Martin Stein.
Looking forward to hearing from you!