The Payments team creates the software that empower the capturing devices such as POS terminals, used by more than 250.000 brick and mortar merchants (our customers), making it easy for them to accept in-person payments.

You will play an important role in expanding our POS terminal capabilities (payment flows, auto-update, logging, etc) and porting software to different devices. We are looking for a candidate with a strong background in building successful products (ent-to-end), being comfortable in dealing with cryptography and lots of moving pieces, with great attention to detail.

As a member of the engineering team, you are expected to have a high bar for quality of code and quality of user experience. Due the nature of our business, candidates with the ability to handle multiple projects with changing priorities will thrive at CloudWalk.

What You'll Be Doing:

  • Extend our Linux and Android embedded applications for POS terminals

  • Implement new capabilities to existing features such as auto-update, logging, etc

  • Work close to QA Engineers to ensure POS compliance (ADVT, M-TIP, PVTE, etc)

  • Optmize transaction flows to improve performance (transaction time)

  • Implement strategies to seamlessly recover from communication errors (GPRS)

What You Need To Succeed:

  • Excellent experience with POS terminal software development (Pax, Verifone, Ingenico, etc)

  • Previous experience with Android POS terminals (A920, X990, A8, etc)

  • Development experience for EMV and Contactless Credit/Debit applications

  • Proficiency in writing generic reusable C, C++ libraries that are platform-independent (mRuby is a great plus)

  • Understanding of transaction flows and payment networks (Visa, Mastercard, etc)

We are not expecting candidates to have expertise across all of these areas. We will gladly help you bridge the gaps.

As a member of a full remote and distributed team, you are expected to complete tasks autonomously and unsupervised, being highly collaborative and self-directed.