Senior Staff Software Engineer
Client: Norwegian National Archive (Asta), Norway
Norway's national-scale archive system: hierarchical paper records, QR-driven digitisation workflows, and dynamic role-based access for government archivists and the public.
Problem
A frontend stack split across 5 repositories, a team rebalanced from 10 down to 5 engineers before the migration began — and feature demand that didn't stop.
Approach
- Drove Angular 14→21 and React migrations across all 5 repositories — pilot repo first, then the rest in overlap
- Built the dynamic permission engine and Elasticsearch search layer
- Own the frontend of all 5 modules, plus the Arkivportalen portal and requisition backends — leading the team day-to-day
- Built a Kafka CDC pipeline keeping Elasticsearch and cross-module shared data in sync with PostgreSQL/MongoDB
- Built a Python digital-archive middleware — gradually pulls portal data and reconciles it against an external digital-media system to track what's published there; a portal-side scheduler pulls that status into Elasticsearch, so the portal never calls the media system directly
- Implemented WebSocket live notifications; drove UI improvements and Google Analytics integration on the portal
- Set up self-hosted Bitbucket Pipelines runners on Azure VMs for CI
- Standardized testing & CI patterns across the FE codebases
Outcome
- Serving 10,000+ archivists and a public portal with 1M+ users
- Shipped migration roadmap with a 50% leaner team
- Cross-repo consistency in tests, CI, and FE conventions