If interested, please contact catherine@3pandt.com

Location: Sunnyvale, CA or New York, NY

Every day, our client's devices handle the core card and point-of-sale processing for hundreds of thousands of merchants. Our client provide next-generation payment services to the world's largest payment processor. Behind the scenes, they operate a cloud platform providing processing, storage and collaboration for merchants, application developers, service providers and our merchants' customers. Their devices and platform form the backbone of millions of daily payment interactions between merchants and their customers.

To support all of this, they have a team of engineers working around the clock to ensure systems remain operational, secure and compliant with the payment industry standards. Currently, they are looking for an experienced full stack software engineer to join the payments team. Their Payments Engineers are highly capable problem solvers that are detail-oriented and self-driven.

In this role, they’re looking for a full stack (Server, Android and embedded C), device-focused engineer to help build, certify and operate complex payment systems. These systems allow their large fleet of smart payment terminals to process millions of transactions a day via their cloud infrastructure. You are pragmatic in balancing priorities and enjoy troubleshooting hard problem in complex heterogeneous systems. Our improvements and features are deployed every two weeks, and hotfixes may occur every few days.

Responsibilities:

Adding new payments features to existing products (such as dynamic currency conversion, offline payment support, Android Pay, Apple Pay, mobile wallets etc.)

  • Designing and implementing Android applications and services that allow processing payments starting from communicating with the chip on the card to exchanging information with the acquiring system in clients cloud

  • Troubleshooting issues that may span across the software stack

  • Supporting device-level payment certification process for new products and new countries

  • Implementing and enhancing interfaces with back-end payment processing systems using various protocols and data formats (e.g. XML/SOAP, TCP, HTTP/S)

  • Working with international certification teams and test organizations

  • Triaging bugs related to payment applications and related infrastructure

  • Performing production support services as part of a regular on call rotation

Requirements:

  • Previous experience working at multiple levels in the stack (any experience - not necessarily payments).  You will be expected to contribute on various levels: device operating system, secure/embedded processor firmware, client (Android) applications, REST services, etc.

  • Strong coding skills, Java/Android/C

  • Experience with server technologies, REST web services, SOA, Android - good understanding of the platform, experience with Android ROM is a plus

  • Familiarity with databases and schema design (we use primarily MySQL)

    • Superior problem-solving skills critical reasoning skills

    • Comfort with self-managing multiple high priority projects and working with complex, distributed systems

    • Ability to work under pressure to conform to external standards and meet strict deadlines

    • Strong communication skills and attention to detail

    • Bachelor's degree, or above, in computer science or other engineering discipline, or equivalent work experience

 Nice to have:

    • Previous experience in payments industry, specifically working with EMVco or exposure to PCI/PTS standards would be very helpful but is not required

 If interested, please contact catherine@3pandt.com