Software Developer

Stageopdracht

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

Heel recent is ACA gepartnerd met Kibo. Kibo heeft een aantal platformen in haar portfolio rond digital commerce. De belangrijkste zijn Kibo Commerce en Kibo OMS (= order management system). Het onderzoeksthema zal focussen op Kibo Commerce.

Kibo Commerce is een software-as-a-service oplossing (SaaS) voor B2B businesses, d.w.z. bedrijven die producten verkopen aan andere bedrijven. De belangrijkste features van Kibo zijn product management, catalog management, shopping cart, checkout. Er zijn standaard integraties met verschillende shipping en payment providers.

Kibo heeft ook een site builder aanwezig om de storefront (de effectieve webshop interface die klanten te zien krijgen), maar deze is niet zo krachtig en weinig flexibel. We verwachten dat deze niet zal volstaan voor onze klanten.

Kibo Commerce heeft een volledige modulaire architectuur. Alle services zijn REST based. Dit betekent dat we in staat zouden moeten zijn om een volledig eigen storefront te ontwikkelen die de headless API van Kibo aanspreekt om producten op te lijsten, te filteren, een shopping cart te voorzien, het checkout proces te bouwen, … Dit is precies wat we willen onderzoeken in deze onderzoeksopdracht. De opdracht bestaat uit 3 delen: In detail bekijken hoe de headless API van Kibo eruit ziet en hoe we deze kunnen gebruiken. We beschikken hiervoor over een sandbox omgeving van Kibo. Een POC uitvoeren om een minimalistische storefront te bouwen in Angular die de headless API van Kibo aanspreekt (rechtstreeks of via een tussenlaag). Een rapport schrijven over de gevolgde aanpak en de best practices, zodat andere collega’s de storefront verder kunnen uitbouwen.

Master

Computer Science Engineering

Sector

IT

Location

Limburg

City

Hasselt

Benefits

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!

Wanted Profile

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