IT meewerk- of afstudeerstage – Team Motion

Motion is de productnaam voor de onbemande betaalterminals. De Motion terminals worden gebruikt om te betalen in verschillende omgevingen zoals parkeergarages, ziekenhuizen en festivals. Ook worden de terminals gebruikt in bemande omgevingen zoals winkels en restaurants.

De Motion software is geschreven in C#, er wordt ook gebruikt gemaakt van Typescript en Javascript. Elke commit wordt d.m.v. test automation automatisch getest. Op deze manier wordt de kwaliteit tijdens het ontwikkelen gewaarborgd.

We maken gebruiken van de onderstaande technieken, frameworks en tools:

  • C#
  • NUnit
  • Specflow
  • Git
  • Jira
  • Stash
  • Confluence
  • Robot Framework
  • Docker
  • Reat
  • GitLab

Opdracht 1
Onze Payclient applicatie is een webapplicatie waarmee transacties gedaan worden tegen onze betaalterminals. De applicatie is geschreven in React en heeft een .Net Core backend. De applicatie moet worden uitgebreid zodat de applicatie ook andere terminal varianten kan ondersteunen. Naast andere terminals zullen er ook nieuwe betaalfuncties toegevoegd moeten worden. Als extra willen we graag de applicatie deployen d.m.v. Docker.

De opdracht bestaat uit het realiseren van nieuwe applicatie functionaliteit en het realiseren van het deployen via Docker.

Kenmerken van de opdracht: Javascript/Typescript, React, Docker, .Net Core, full stack, test automatisering en veel vrijheid.

Opdracht 2
We hebben een webapplicatie die gemaakt is met AngularJS. Dit framework is verouderd en de ondersteuning van de laatste versie (1.7.x) zal na 30 juni 2021 aflopen (zie https://blog.angular.io/stable-angularjs-and-long-term-support-7e077635ee9c). Daarnaast zal het in toenemende mate lastiger worden om ontwikkelaars te vinden die kennis hebben van AngularJS. We willen deze webapplicatie daarom gaan migreren naar een ander framework, bijvoorbeeld React.

De opdracht omvat het onderzoeken van de verschillende mogelijkheden en het ontwerpen en implementeren van een proof of concept (PoC) voor zowel de front- en backend. De PoC zal bestaande functionaliteiten moeten bevatten, maar er is ook vrijheid voor het voorstellen van verbeteringen en geheel nieuwe functionaliteiten, eventueel in samenwerking met UX experts.

Kenmerken van de opdracht: Javascript/Typescript, .NET, full stack, test automatisering en veel vrijheid.

Opdracht 3
Voor onze terminal web interface maken we gebruik van Robot Framework. Dit framework wordt gebruikt om onze UI testen automatisch te laten draaien. Vanwege stabiliteitsredenen willen we op zoek naar een geschikter framework. Hiervoor zal onderzoek moeten worden gedaan en een PoC moeten worden gerealiseerd.

De vraag is welke alternatieven er voor Robot framework zijn. Voor de beste optie zal een PoC gerealiseerd moeten worden. De gemaakte PoC zal vervolgens geïntegreerd moeten worden in onze ontwikkelomgeving. De opdracht geeft veel ruimte voor eigen inbreng en kan opgeschaald worden naar een afstudeeropdracht.

Opdracht 4
Om contactloze transacties te kunnen testen, is er een nieuw TA framework gemaakt. Dit framework maakt gebruik van een probe om betaalkaarten te simuleren.

De opdracht bestaat uit het uitbreiden van dit TA framework met nieuwe functionaliteiten en het schrijven van verschillende testcases voor verschillende terminals. Als extra uitdaging kan er gekeken worden om kaart communicatie te sniffen met de probe. Met deze gegevens kan de transactie worden gevalideerd.

Kenmerken van de opdracht: .NET Core, Specflow, test automatisering en veel vrijheid.

Je nieuwe werkomgeving
Iedere dag maken wij miljoenen betalingen mogelijk. Daar zijn we trots op. Om dat te realiseren zijn we innovatief én betrouwbaar tegelijk. We sleutelen in de voorhoede aan de nieuwste technologie, maar staan ook met beide benen in de maatschappij. En dat zie je in je nieuwe werkomgeving. We zijn ambitieus, gericht op de toekomst, open en collegiaal. Vol vertrouwen in elkaar.

Reageer nu
Word jij enthousiast van deze vacature? Dan ontvangen wij graag je cv en motivatie. Die stuur je naar ons via de solliciteerknop hieronder. Neem voor meer informatie contact op met Laura Oord van Recruitment via 088-2289732 of recruitment@nl.ccv.eu. Als betaaldienstverlener zijn wij verplicht je te screenen. Daarom doorloop je een screeningsprocedure.