Every day, Clover 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, First Data, (USD$2.2 trillion processing volume).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 payment interactions between merchants and their customers daily.

To support all of this, we have a team of engineers working around the clock to ensure our systems remain operational, safe and secure.  Our systems not only process payments, but help merchants run their businesses with inventory management solutions, customer loyalty rewards and other applications that are tailored to their industry.  Right now we are looking to dive into new markets and expand our breadth of product, and we need experienced engineers to join our Server Infrastructure Team to help scale our ever growing operation.

Our Server Infrastructure Engineers are highly capable problem solvers.  They are responsible for scaling and adapting our production infrastructure to align with business demands as well as maintaining our systems to  protect our merchants’ needs.  

In this role, you will help build and operate complex systems that allow our large fleet of smart payment terminals to communicate with our backend and process millions of transactions a day via our cloud infrastructure. You are pragmatic in balancing priorities and enjoy working in an iterative model where improvements and features are deployed every week, and hotfixes may occur every few days.

In the coming year we will be growing our semi-integrated partnerships, expanding services to deal with multi-site and enterprise merchant management, and ramping existing services up for global expansion.  We hope to break our infrastructure down into digestible microservices to better support our ever-growing payments processing.  The Infrastructure Team is also constantly adapting to new technology protocols and revamping existing infrastructure to better serve our business needs.

On a daily basis, you will spend 70-80% of your time working on building long term solutions to scale our infrastructure.  The other 20-30% will be spent adding performance optimizations, implementing bug fixes, and monitoring production deployments and rolling releases. We are interested in hiring leaders who are not afraid to think creatively in product discussions while not losing sight of the big picture.

Desired Skills and Experience

  • Design, develop, and manage highly available and scalable systems
  • Monitor site reliability, availability, and performance
  • Scale infrastructure and implement new solutions
  • Take ownership of the features/services you work on- from development through deployment and verification, to adding everyday monitoring
  • Willing to be part of a regular on call rotation
  • Identify technical requirements in product meetings and assist the business team with realistic project planning
  • Strong coding skills; Java is our language of choice, as it is primarily used by the Infrastructure Team
  • Familiarity with MySQL
  • Some monitoring tools skills; we currently use Kibana and Wavefront for metrics
  • Superior problem-solving skills
  • Experience with any of the following open source services: Redis, Memecache, Kafka
  • Bachelor’s degree, or above, in computer science or other engineering discipline, or equivalent work experience
  • Interest in learning new technologies
  • Experience with a cloud platform: AWS, Google Cloud, Rackspace, ect.
  • Experience with Docker and some orchestration technologies; Kubernetes, Swarm, ect.
  • Experience with scalable and highly available distributed systems
  • Past exposure to Android based clients or Netty framework
  • Previous experience in payments industry