Software Developer

De opdracht kadert in een lopende project voor een actieve klant van ACA. De business unit “COIN” binnen ACA staat voor “COntent & INformation solutions” en bouwt oplossingen voor websites, intranets, portalen en B2B e-commerce.

Binnen het project dat het onderwerp is van deze stageopdracht bouwen we een webapplicatie die gebruik maakt van de volgende technologieën: Liferay DXP, Java, Angular, Spring, OSGi.

De applicatie ontsluit data die afkomstig is uit verschillende externe bronnen. Een tussenlaag interpreteert deze data zodat deze betekenisvol is. De tussenlaag wordt deels via Spring Boot microservices ontsloten en deels via RESTful OSGi-componenten.

Portaalsoftware Liferay DXP zorgt vervolgens voor de aggregatie van deze geïnterpreteerde informatie in de vorm van een persoonlijk dashboard. De widgets in dit dashboard zijn gebouwd in Angular en halen via een beveiligde connectie gegevens op uit de tussenlaag.

Het project volgt een agile projectmethodologie, met aspecten uit Scrum en Kanban. Sprints duren 3 weken, d.w.z. na elke 3 weken wordt het tot dan toe ontwikkelde product getoond aan de klant. Elke dag start met een standup, waarin alle teamleden vertellen waar ze gisteren aan gewerkt hebben, waar ze vandaag aan zullen werken en welke problemen ze verwachten tegen te komen vandaag.

De stagiair komt terecht in een ervaren team van gemotiveerde software engineers.

Onderzoeksthema

Een van de belangrijkste producten die we binnen COIN gebruiken is Liferay DXP. Dit is een digitaal ervaringsplatform (kortweg DXP). Meestal wordt Liferay ingezet voor meerdere oplossingen tegelijk. Bijvoorbeeld klanten die zowel een nieuwe website als een intranet op hetzelfde platform willen laten bouwen.

Hoewel Liferay DXP dus geschikt is om websites te bouwen, hangt er ook wel een hoog prijskaartje aan vast. Voor eenvoudige websites prijst Liferay DXP zich dus uit de markt t.o.v. goedkopere CMS-platformen als Drupal of Wordpress.

Daarom zijn we binnen ACA op zoek gegaan naar de Drupal-killer, als alternatief voor Liferay DXP, en hebben die gevonden in de vorm van de JAMstack, een combinatie van slimme technieken en moderne technologieën. JAM staat voor Javascript, API’s en Markup. Verschillende technologieën zijn mogelijk binnen deze stack, maar binnen ACA hebben we geopteerd voor Gatsby als engine en DatoCMS als headless CMS.

De JAMstack wereld staat niet stil en elke maand komen er nieuwe platformen bij. Het is belangrijk om regelmatig stil te staan bij de verschillende platformen die er zijn en ze tegenover elkaar af te wegen.

Het onderzoek bestaat erin om zowel een aantal engines (Gatsby, NextJS, …) als headless CMS’en (DatoCMS, Contentful, …) met elkaar te vergelijken.

Nadat de criteria om de platformen te vergelijken bepaald zijn, wordt er een kleine POC opgezet met elk van de platformen zodat ze gemakkelijker te vergelijken zijn.

Na afloop van de opdracht wordt er ook een verslag hierover geschreven en gepresenteerd binnen het team.

Master

Computer Science Engineering

Sector

IT

Locatie

Limburg

Stad

Hasselt

Voordelen

Wij bedanken je voor jouw inzet!

Tijdens je stage, stel je jouw passie en kennis ter beschikking van ACA. Wij bedanken jou hier uitgebreid voor met persoonlijke groei: wij bieden een brede waaier aan recente technologieen, maar oak een doorgedreven Agile aanpak die je in de praktijk mag ontdekken en uitproberen! een uitdagend stageproject: je helpt het bedrijf van onze klanten mee innoveren, door gebruik te maken van nieuwe maar bewezen technologieen en methodes. een sterke teamwerking: pair programming, code reviews, retrospectives, ... zijn maar een paar voorbeelden van hoe we samenwerken. Feedback en team spirit zullen centraal staan tijdens jouw stage!

Last but not least - Een stage bij ACA zet de deur reeds op een kier om je carrière verder te ontplooienn binnen onze organisatie. Dit helemaal op een manier die jij zelf kiest!

Gezocht Profiel

Ben jij de geknipte stagiair voor ons team te Hasselt?

Om bij ACA stage te lopen als Software Developer: Moet je als het ware doordrongen zijn van Java. Ben je best een bachelor- of masterstudent Computerwetenschappen. Zijn communicatieve vaardigheden cruciaal. Onze teams communiceren en delen hun kennis namelijk in het Nederlands en Engels. Heb je een sterke analytische geest en uitgesproken passie om de ultieme oplossing voor dat ene cruciale probleem te vinden. Nog een ding: je bent gepassioneerd door alles wat met IT & software te maken heeft, maar dat is natuurlijk vanzelfsprekend.

Mail