Arbeidsoppgaver
Kunden utvikler nye løsninger for filbaserte medieleveranser fra eksterne aktører, som publikum og produksjonsselskap, og interne, som journalister og fotografer. Målsettingen er å lage et mediakodingsystem som kan kode video og lyd via FFMpeg open source mediakodings bibliotek. Tjenesten inneholder en monitoreringstjeneste og et enkelt grensesnitt som viser historikk over jobbene som har gått igjennom systemet, eller som er ventende i kø, samt diverse REST api-er. Filkodingstjenesten har integrasjon mot de fleste av kundenss interne produksjonssystemer for nett, radio og TV via API-er.
Det er besluttet at tjenestene i størst mulig grad skal utvikles eller tilpasses i nært samarbeid med eksisterende utviklingsmiljø og at kunnskapsoverføring og kompetanseheving er viktige mål. Pedagogiske evner, evne til å kommunisere og sette standarder gjennom veiledning og eget arbeid er derfor sentralt i kompetanse- og erfaringsvurderingen.
Ettersom prosjektet kjøres etter smidige prinsipper, er det ikke laget noen uttømmende kravspesifikasjon. Det er også klart at ikke alle behov for integrasjoner, eller alle klienter som må settes opp, er kjent i øyeblikket. Konsulenten må ha klart for seg dette bildet, og være motivert for å proaktivt bidra til en god prosjektgjennomføring.
Vi ser etter deg som trives i endring, drives av å lære, og har en brennende interesse for å skape gode api-er og systemdesign. Liker deg i et farvann med ny teknologi forstår behovet for effektive og integrasjonsvennlige systemer basert API-er. Du er idérik og innovativ, og samtidig pragmatisk og kan raskt løse oppståtte problemer og situasjoner.
Vi ønsker at du er fullstack-utvikler, men med hovedvekt på backend.
Arbeidet består i å være med å få opp første versjon av det nye kodingsystemet som blir kundens nye felles verktøy for å kode alt av video og lyd-materiale som vi har i mange formater. Systemet skal benyttes i arbeidsflyter mellom produksjonssystemer, men også på materiale vi får fra publikum og andre eksterne samarbeidsparter. I tillegg blir dette systemet selve drivkraften i å få ut radio- og tv-programmer, samt små lyd- og videoklipp kundens tjenester. Vi benytter oss blant annet av Kubernetes (kontainere, pods, jobb-rammeverket), Node.js, Postgres. Erfaring med disse systemene teller positivt.
Det kan også være aktuelt å delta i andre aktiviteter som inngår i prosjektet eller andre prosjekter.
Krav til erfaring/kvalifikasjoner/kompetanse
Du må ha erfaring med:
- Skrive avansert JavaScript (ES6+) - både server-side men også noe klient-side, Vanilla og med rammeverk/bibliotek (React/Redux). (Tester er en selvfølge.)
- Node.js servere med Express eller lignende.
- REST og HHTP-API-bygging og dokumentasjon via Swagger.
- Docker
Du bør ha erfaring med:
- Skrive egne byggesteg for preprosessering og bundling av applikasjoner (med NodeJS, Babel, npm scripts, etc.).
- Elasticsearch
- Kjennskap til automatisert bygg og deployment via Jenkins