Fullstack-utvikler til Nasjonalbibloteket

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: 1. Prototype for nedlasting og innhøsting fra digitale kanaler. 2. Scriptede arbeidsflyter som demonstrerer prosessen fra innhøsting til lagring. 3. Enkel frontend- eller adminflate for testing (dersom relevant). 4. Kort teknisk rapport (5-10 sider) som beskriver valgte løsninger, utfordringer, vurdering av alternativer og anbefalinger for videre utvikling. 5. 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.

  • Locations: Oslo, Remote
  • Technologies: Bash, Docker, JavaScript, Node, Python
  • Language: Norwegian