If interested, please contact catherine@3pandt.com

Location: Sunnyvale, CA

The Role:

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

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

In this role, we're looking for an experienced backend Java software engineer to help build, certify and operate complex payment systems. These systems allow our large fleet of smart payment terminals to process millions of transactions a day via our cloud infrastructure. You are pragmatic in balancing priorities and enjoy working in an iterative model where specifications are constantly changing. Our improvements and features are deployed every two weeks, and hotfixes may occur every few days.

Responsibilities:

  • Design and implement payment gateway integrations that will be processing thousands of transactions a second

  • Design and implement RESTful APIs for our payment devices

  • Taking ownership of the features/components you work on from development through deployment and verification, to setting up production monitoring.

  • Must be able to write highly reliable code.

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

  • Future proof our payment services through scalability and re-design of key components as necessary such as migration from SQL to NoSQL.

  • Refactor code to be more maintainable and testable.

  • Test driven development and unit testing.

Requirements:

  • Strong coding skills; Java is our language of choice

  • Familiarity with MySQL and database design.

  • Experience with API design

  • Superior problem-solving skills and debugging capabilities

  • 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:

  • Experience with Android application development.

  • Embedded/MCU/ARM Cortex development, RTOS, C language experience.

  • 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