Senior Software Engineer, Payments

Senior Software Engineer, Payments Job Description Template

Our company is looking for a Senior Software Engineer, Payments to join our team.

Responsibilities:

  • Build reporting and monitoring tools to ensure the stability and security of the payments system;
  • Maintain and take ownership over a payments platform processing billions of dollars per year;
  • Build reporting and monitoring tools to ensure payments system uptime;
  • Integrate new payment methods into our desktop site;
  • Manage all technical aspects of relationships with payment providers and integrate new payment methods into our payment platform;
  • Implement and deliver new payment features leading to higher checkout conversion;
  • Have a critical role in building and maintaining our payments platform processing billions of dollars per year;
  • Design and implement new services to support a secure, scalable payments system;
  • Deliver high quality code on time and participate in extending our SDLC to include payment systems;
  • Interact with various non-engineering teams such as product, support, finance operations and senior leadership;
  • Consult and refactor existing services to improve scalability, security, and reliability.

Requirements:

  • Deep knowledge of concurrency, resiliency, and caching;
  • BS/MS in Computer Science or equivalent;
  • Knowledge of cloud computing platforms (AWS, Microsoft Azure, OpenStack, Google Compute or App Engine, Hadoop, etc.);
  • NoSQL experience (Cassandra, MongoDB);
  • Excellent communication skills;
  • Solid expertise in building highly scalable, distributed, loosely coupled systems;
  • 5+ years of server-side software development experience;
  • Experience working with payment processors and processor integrations;
  • 5+ years of experience in object-oriented programming, preferably in (but not restricted to) Java.