ValPay is an embedded payment solution that allows you to onboard merchants, process transactions, and effortlessly optimize your revenue--without the burden of managing underwriting, compliance, and regulatory complexities that come with being a PayFac. Our PayFac-as-a-Service model gives you all the benefits of integrated payments while we handle the heavy lifting.
About the Role
Valpay is seeking an experienced C++ and Java Developer to join our agile development team. This role involves working on industry-standard payment devices from Ingenico and Verifone, delivering robust, secure, and high-performance embedded software solutions as well as contributing to our backend solution. Our team specializes in providing cutting-edge payment technology services and solutions, ensuring seamless transaction processing for our customers.
If you are passionate about embedded development, payment technologies, agile methodologies, and thrive in a collaborative and fast-paced environment, we invite you to apply.
What You'll Do
Develop and optimize embedded software for payment devices, ensuring security, performance, and reliability.
Implement and maintain integrations with JSON-based platform APIs and 3rd-party APIs.
Design, develop, and debug C/C++ applications for payment terminals and related devices.
Collaborate with cross-functional teams to define requirements, enhance system performance, and troubleshoot production issues.
Contribute to best practices for development methodologies, coding standards, and system architecture.
Ensure compliance with security standards (PCI DSS) and industry regulations.
Utilize source control systems to maintain code quality and track software changes.
Comfortable with tools and practices related to the Software Delivery Life Cycle (SDLC)
Write and maintain technical documentation to support development efforts.
Participate in code reviews, agile sprint planning, and daily stand-up meetings.
What You Bring
Strong C/C++/Java programming skills, with experience in embedded systems development in C/C++.
Proficiency with GNU and Microsoft Make for build automation.
Experience in Windows Embedded C/C++ Development, using Visual Studio.
Hands-on experience with Linux GNU C/C++ compilers and make tools.
Familiarity with Rocky Linux (replacing CentOS 7) for payment application development.
Experience with XML/JSON APIs and integration with 3rd-party services.
Experience with backend microservices developed in Java with Spring Boot
Experience with applications hosted in the cloud (GCP, AWS, ...)
Basic SQL skills, preferably using MariaDB and MySQL, and also No-SQL database like MongoDB
Familiarity with scripting languages, including Windows CLI (.bat scripting) and Linux Bash.
Experience with JIRA and Confluence for tasks, issue tracking and documentation.
Strong debugging and testing skills to ensure software reliability.
Experience with source control systems (e.g., GitLab, Github, ...).
Ability to work independently with minimal supervision while collaborating effectively in a team setting.
Strong written and verbal communication skills to document and present technical concepts.
Experience with efficient troubleshooting of production incidents using modern observability platforms (Datadog, New Relic, ...)
Fluent in English and French
Bonus Points For
Experience in the payment industry, including payment processing applications, certification and PCI compliance.
Knowledge of embedded device security and encryption standards.
Familiarity with OpenSSL, Boost, or other relevant C++ libraries.
Understanding of real-time operating systems (RTOS) for embedded systems.
Cloud-based API integration experience (AWS, Azure, etc.).
Experience working in an Agile/Scrum environment.
-
A propos de ValPay
ValPay est une solution de paiement integree qui vous permet d'integrer des commercants, de traiter des transactions et d'optimiser vos revenus sans effort, sans avoir a gerer la souscription, la conformite et les complexites reglementaires qui vont de pair avec un PayFac. Notre modele PayFac-as-a-Service vous offre tous les avantages des paiements integres, tandis que nous nous chargeons des taches les plus lourdes.
A propos du poste
Valpay est a la recherche d'un developpeur C++ et Java experimente pour rejoindre notre equipe de developpement agile. Ce poste implique de travailler sur des appareils de paiement standards d'Ingenico et de Verifone, de fournir des solutions logicielles embarquees robustes, securisees et performantes, ainsi que de contribuer a notre solution backend. Notre equipe est specialisee dans la fourniture de services et de solutions de pointe en matiere de technologie de paiement, garantissant a nos clients un traitement transparent des transactions.
Si vous etes passionne par le developpement embarque, les technologies de paiement, les methodologies agiles, et que vous vous epanouissez dans un environnement collaboratif et rapide, nous vous invitons a postuler.
Ce que vous ferez
Developper et optimiser les logiciels integres pour les dispositifs de paiement, en assurant la securite, la performance et la fiabilite.
Mettre en oeuvre et maintenir les integrations avec les API de la plateforme basees sur JSON et les API de tierces parties.
Concevoir, developper et deboguer des applications C/C++ pour les terminaux de paiement et les dispositifs connexes.
Collaborer avec des equipes interfonctionnelles pour definir les besoins, ameliorer les performances du systeme et resoudre les problemes de production.
Contribuer aux meilleures pratiques en matiere de methodologies de developpement, de normes de codage et d'architecture du systeme.
Veiller au respect des normes de securite (PCI DSS) et des reglementations sectorielles.
Utiliser les systemes de controle des sources pour maintenir la qualite du code et suivre les modifications apportees au logiciel.
Etre a l'aise avec les outils et les pratiques lies au cycle de vie de la livraison du logiciel (SDLC)
Rediger et maintenir la documentation technique pour soutenir les efforts de developpement.
Participer aux revues de code, a la planification des sprints agiles et aux reunions quotidiennes.
Ce que vous apportez
De solides competences en programmation C/C++/Java, avec une experience dans le developpement de systemes embarques en C/C++.
Maitrise de GNU et de Microsoft Make pour l'automatisation de la construction.
Experience dans le developpement de systemes C/C++ embarques sous Windows, a l'aide de Visual Studio.
Experience pratique des compilateurs Linux GNU C/C++ et des outils Make.
Familiarite avec Rocky Linux (remplacant CentOS 7) pour le developpement d'applications de paiement.
Experience des API XML/JSON et de l'integration avec des services tiers.
Experience avec des microservices backend developpes en Java avec Spring Boot
Experience avec des applications hebergees dans le cloud (GCP, AWS, ...)
Competences SQL de base, de preference en utilisant MariaDB et MySQL, ainsi que des bases de donnees No-SQL comme MongoDB
Familiarite avec les langages de script, y compris Windows CLI (.bat scripting) et Linux Bash.
Experience avec JIRA et Confluence pour les taches, le suivi des problemes et la documentation.
Solides competences en matiere de debogage et de test pour garantir la fiabilite du logiciel.
Experience des systemes de controle des sources (par exemple, GitLab, Github, ...).
Capacite a travailler de maniere independante avec un minimum de supervision tout en collaborant efficacement au sein d'une equipe.
Solides competences en communication ecrite et orale pour documenter et presenter des concepts techniques.
Experience dans le depannage efficace d'incidents de production en utilisant des plateformes modernes d'observabilite (Datadog, New Relic, ...)
Maitrise de l'anglais et du francais.
Points bonus pour
Experience dans le secteur des paiements, y compris les applications de traitement des paiements, la certification et la conformite PCI.
Connaissance de la securite des appareils embarques et des normes de cryptage.
Familiarite avec OpenSSL, Boost ou d'autres bibliotheques C++ pertinentes.
Comprehension des systemes d'exploitation en temps reel (RTOS) pour les systemes embarques.
Experience de l'integration d'API basees sur le cloud (AWS, Azure, etc.).
* Experience de travail dans un environnement Agile/Scrum.
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.