Fullstack-utvikler til Nasjonalbibloteket
Deadline: 2026-03-03
Description
Beskrivelse: Nasjonalbiblioteket søker en erfaren fullstack-utvikler for å bistå i utvikling og testing av prototyper for nedlasting og bevaring av innhold fra utvalgte nettjenester som YouTube, Instagram og Facebook. Oppdraget innebærer vurdering, konfigurering og tilpasning av eksisterende open source-verktøy (som yt-dlp og instaloader) for systematisk innhøsting av audiovisuelt og annet relevant innhold. Formålet er å etablere løsninger som kan bidra til langsiktig bevaring av norsk digital kulturarv gjennom prototyping, tekniske utredninger og implementasjon av et minimumsprodukt (MVP). Arbeidsoppgaver:
- Installere, konfigurere og tilpasse open source-verktøy for innhøsting.
- Skrive scripts (Python, Bash, Node.js eller tilsvarende) for å orkestrere arbeidsflyter.
- Teste metodikker for nedlasting av komplekst og brukeropplevelsesrikt innhold.
- Utvikle fungerende prototyper som integrerer flere verktøy.
- Utarbeide enkle frontend-visninger eller testgrensesnitt ved behov.
- Dokumentere arbeidsprosesser, teknologivalg og anbefalinger.
- Samarbeide med prosjektets fagpersoner. Krav til kompetanse: Obligatoriske krav:
- Solid erfaring med utvikling og scripting i Python, Bash, Node.js eller tilsvarende.
- Erfaring med webteknologier og webprotokoller som HTTP, cookies, sessions, scraping og API-bruk.
- Erfaring med bruk og tilpasning av open source-verktøy for webinnhøsting.
- Forståelse for moderne, dynamiske nettsteder, inkludert JavaScript-rendering og client-side frameworks.
- Evne til å jobbe selvstendig og raskt prototypere løsninger. Ønskede kvalifikasjoner:
- Erfaring med frontendutvikling (HTML/CSS/JavaScript, moderne rammeverk).
- Kjennskap til open source-infrastrukturer, Python-økosystemet og containerisering (Docker, Kubernetes).
- Erfaring med systemintegrasjon og arbeidsflyter for datahåndtering.
- Erfaring med digitale bevaringsprosesser eller webarkivering er en fordel. Forventede leveranser:
- Prototype for nedlasting og innhøsting fra digitale kanaler.
- Scriptede arbeidsflyter som demonstrerer prosessen fra innhøsting til lagring.
- Enkel frontend- eller adminflate for testing (dersom relevant).
- Kort teknisk rapport (5-10 sider) som beskriver valgte løsninger, utfordringer, vurdering av alternativer og anbefalinger for videre utvikling.
- Kode og dokumentasjon levert i henhold til Nasjonalbibliotekets retningslinjer. Praktisk informasjon:
- Oppdraget foregår i tett samarbeid med prosjektgruppen "Nye digitale kanaler" i Nasjonalbiblioteket.
- Arbeid kan utføres hybrid (fysisk/remote) etter avtale.
- Oppstart så snart som mulig.
- Arbeidsbelastning ca. 50 % (ca. 75 timer per måned).
- Arbeidssted primært i Nasjonalbibliotekets lokaler i Oslo eller leverandørens egne lokaler/hjemmekontor.
- Ingen reiseaktivitet forventes.
Skills
Node.js scriptingSystemintegrasjonPythonJavaScript renderingPython scriptingJavaScriptFrontendutviklingWebteknologierOpen source-verktøyDocker containeriseringBashWebarkiveringCssBash scriptingDockerKubernetesNode.jsHtml