Internship posting

About ToThePoint

We design state of the art architecture and ensure end-to-end solutions for our clients.
All our consultants are highly experienced professionals and passionate about technology and software development. We help organisations evolve their IT solutions to gain and maintain a competitive edge for the future.

GamePoint - Bouw een gamification engine
Period: between October 2018 and December 2019
Duration: 1 to 4 weeks, 5 to 10 weeks, 11 to 15 weeks
Location: Veldkant 33B, 2550 Kontich
Possibly leading to future employment: Not specified

Description

Field/Project - Omschrijving van de opdracht
- Binnen ToThePoint hebben wij ten allen tijde e?e?n of meerdere 'wedstrijden' lopen. Die
wedstrijden zijn in de vorm van uitdagingen als:
? Wie post het meest gelezen artikel op 30 dagen?
? Wie deelt de meest gelikete werk-gerelateerde foto op Instagram?
? Wie ontwerp de mooiste flyer voor ons volgende event? ? enz
- Elk van die wedstrijden is gelinkt aan een bepaalde applicatie die via ons ToThePoint
intranet ontsloten wordt. Die applicaties posten relevante events op een Kafka message
bus waardoor die events kunnen geconsumeerd worden door gei?nteresseerde afnemers. - Ee?n van die afnemers, en tevens het onderwerp van deze stage, is een gamification
engine. Die engine neemt subscripties op events die bijdragen aan de scoring in e?e?n of meerdere wedstrijden en gebruikt die data om karma toe te kennen aan de medewerker die het event heeft veroorzaakt en op die manier een scoring in verschillende leaderboards bij te houden en uiteraard ook te visualiseren alsook ze ter beschikking te stellen via een REST api voor externe consumptie. Elke wedstrijd kan in die gamification engine gei?nitieerd, gestart, opgevolgd en bee?indigd worden en awards kunnen toegekend worden aan winnaars.
- De opdracht van deze stage is om zulke engine te ontwerpen en te bouwen. - Doelstellingen
- Functionele analyse
- Ontwerp van een responsive UI
- Ontwikkeling van backend en frontend volgens de self-contained systems architectuur (zie
Stefan Tilkov's uitleg over SCS op http://scs-architecture.org) - Opzet van een continuous deployment pipeline
- Deployment met Docker op een Google cloud-hosted Kubernetes cluster

Mission Analyse en bouw van een gamification engine met wedstrijden, leaderboards en beloningen, voorzien van een api waarmee andere applicaties kunnen integreren om hun eigen functionaliteiten met gamification uit te breiden.

Technical background - Wat ga jij er zelf aan hebben / uit leren: welke competenties en kennis zal je vergaren
- Leren hoe je end-to-end een enterprise-grade production-ready web applicatie ontwerpt,
bouwt en oplevert
- Kennis en ervaring over Kafka (de high throughput message bus achter LinkedIn) opdoen
- Kennis over en ervaring met Docker opdoen
- Real-world kennis over en ervaring met Kubernetes en Google cloud opdoen
- Het zalige gevoel hebben dat je eigen ontwerp effectief in productie zal genomen worden

- Wat heb je nodig: over welke competenties en kennis beschik je ideaal om dit tot een goed einde te brengen
- Interesse in een uitdagende maar leerzame opdracht
- Een basiskennis van java en optioneel van Spring Boot (if not maken we je graag wegwijs) - Goesting om je te verdiepen in VueJS om een responsive UI mee te bouwen
- Je wil graag kennismaken met messaging en event driven architectuur
- Zin om belachelijk veel bij te leren op relatief korte tijd

- Te gebruiken technologiee?n
o Java
o Spring Boot
o VueJS
o Docker
o Kubernetes
o Google Cloud
o Kafka