Fintech & Betalingen
De Android-gebaseerde SmartPOS betaalterminal applicatie gebouwd bij CM.com (PayPlaza), waarmee Android apparaten werden omgetoverd tot volwaardige betaalterminals voor winkeliers in heel Nederland en daarbuiten. De app verwerkt contactloze (NFC), chip- en PIN-betalingen en voldoet aan de strenge beveiligings- en certificeringseisen van de betaalindustrie. Het werd ingezet bij grote evenementen waaronder de Dutch Grand Prix op Zandvoort, waar het duizenden transacties verwerkte zonder een enkele storing.
Het bouwen van een betrouwbare, veilige betaalapplicatie op Android hardware vereiste het voldoen aan strenge EMV-certificeringseisen, PCI DSS-compliance en real-time transactieverwerking — en tegelijkertijd een intuïtieve ervaring bieden voor winkeliers die niet technisch onderlegd zijn. De betaalterminal moest slechte netwerkverbindingen goed opvangen, offline transactiewachtrijen ondersteunen en herstellen van onverwachte crashes zonder transactiegegevens te verliezen. Daarnaast moest het systeem feilloos werken onder extreme belasting, zoals tijdens het Dutch Grand Prix evenement waar duizenden gelijktijdige transacties werden verwerkt.
Ik ontwikkelde een robuuste Android betaalapplicatie met veilige transactieverwerking, EMV-compliance en naadloze integratie met de betaalinfrastructuur van CM.com. Samen met de Enterprise Architect werkte ik aan verschillende proof of concepts, waarvan er enkele de basis hebben gelegd voor functionaliteit die nu in productie draait. Naast het coderen besteedde ik tijd aan het delen van kennis over architectuur en design principes met het bredere team, en hielp hen moderne patronen zoals MVVM, dependency injection en structured concurrency te adopteren. Deze kennisoverdracht hielp het team nieuwe inzichten te krijgen om hun oplossing naar een nog hoger niveau te tillen.
"Although Jim did not come from the payment industry, he proved to be quite valuable to the team and the department. Together with our Enterprise Architect he worked on several proof of concepts of which a few of them have laid the basis for functionality currently in production. Next to this, Jim has also spent time on sharing knowledge on architecture and design principles. With this, the team gained new insights on how to lift our solution to an even higher standard."