Functie
Backend Developer
1. een héél straffe ontwikkelaar
2. schrijft code voor kenners
3. analytisch, positief & communicatief
Als softwareontwikkelaar sta je bij ons niet alleen. Je zal deel uitmaken van een team dat instaat voor de ontwikkeling van software voor de ingest, het management en het hergebruik van archiefmateriaal. Samen met je collega's ontwikkel je backendprocessen en -applicaties voor uiteenlopende doeleinden: van microservices die import van nieuw materiaal mogelijk maken tot grootschalige migraties, zoals de omzetting van de ene videocodec naar de andere - en dat voor honderdduizenden items.
Om je een idee te geven: dit jaar werken we aan API's en services die de instroom van digitaal geboren materiaal mogelijk maken. Later zullen deze gebruikt worden door een aantal applicaties om duizenden objecten gecontroleerd te kunnen archiveren. Recent maakten je collega's ook werk van software die ervoor zorgt dat het VRT-archief veilig bewaard wordt in ons archiefsysteem. We bouwen backendprocessen om dit te automatiseren en voeren analyses uit op de data om de synchronisatie te controleren. 16 PiB in sync? Check! We zetten bovendien steeds meer in op artificiële intelligentie om audiovisueel materiaal mee te beschrijven. op uur video? Jawel! Benieuwd naar nog meer ja's en checks? Neem gerust een kijkje tussen onze gepinde repositories op.
Concreet:
4. ga je als backendontwikkelaar met Python aan de slag om nieuwe softwarecomponenten te realiseren. Je spart erover met je collega's en levert samen een performante en duurzame oplossing op.
5. schrijf je duidelijk leesbare code die goed te onderhouden én uit te breiden is, en ontwikkel je schaalbare (micro)services. Ook hier word je bijgestaan door collega's. We reviewen elkaars werk om tot solide stukken code te komen.
6. documenteer je die (micro)services grondig voor je collega's, en voorzie je code comments en docstrings bij de code die je schrijft.
7. spring je op basis van een rotatiesysteem bij om dringende issues, problemen en operationele vragen (indien nodig gescript) op te lossen. Op die manier zie je hoe jouw code en processen werken in de praktijk: een goede voedingsbodem voor verbeteringen.
Goed om te weten: we hebben een voorkeur voor opensourceoplossingen en -componenten, maar zijn daar ook niet dogmatisch in. De services die jij en je collega's ontwikkelen worden via API's, message queues of event streaming met elkaar geïntegreerd. Je ambitieuze team werkt met state of the art-technologieën (denk aan RDF, linked data en artificiële intelligentie). Je collega's zijn lean, mean en continu bezig met verbeteren en vernieuwen (behalve wanneer ze samen op weekend gaan).
Profiel
8. Jij hebt een bachelor- of masterdiploma in de ICT of gelijkwaardig door ervaring.
9. Jij hebt bij voorkeur enkele jaren relevante werkervaring, maar weet ons vooral te overtuigen door je kunde, enthousiasme en uitgebreide skillset.
10. Jij hebt ferme analytische vaardigheden en bent sterk in probleemoplossend denken en handelen. Je denkt – zeker op termijn – ook structureel mee: welke problemen zie je vaak terugkomen en hoe kunnen we die in de toekomst opvangen?
11. Jij schrijft duidelijke code die geen uitleg behoeft. Anderen vinden er vlot hun weg in, en jij navigeert op jouw beurt moeiteloos door andermans code en legacy code.
12. Jij kan zelfstandig aan de slag in een Agile omgeving, en bent als teamspeler een positieve kracht binnen het team.
13. Jij communiceert helder en duidelijk, zowel mondeling als schriftelijk. Je bent in staat om technische zaken te duiden voor een minder technisch publiek en omgekeerd. Je kan technische oplossingen bedenken voor problemen waarmee gebruikers geconfronteerd worden.
14. Jij hebt niet alleen een uitstekende kennis van het Nederlands en Engels, maar spreekt daarnaast ook vloeiend Python en bent vertrouwd met enkele andere moderne programmeertalen.
15. Jij voelt je thuis in de command line, hebt Git vlot in de vingers en hebt ervaring met microservicearchitectuur.
16. Jij hebt een streepje voor als je vertrouwd bent met S3, XML/XSLT, (Postgre)SQL, CI/CD en automated testing, containertechnologie (Docker/Podman), Kubernetes/OpenShift, (REST) API's
17. Jij scoort als je ervaring hebt met event streaming en event-driven architectures (Apache Pulsar), messaging (RabbitMQ) of orchestratietools zoals Prefect.