Job Description
Title: Payment Developer (Java)
Location: EST Remote
Duration: Permanent role with client
Description
The client works with the world’s leading retailers to deliver segment defining, highly integrated, mobile solutions. The Concierge offering is a mission critical application that provides in-store team members with clientelling, assisted selling, mobile point of sale, and other key capabilities that deliver the future of retail. Concierge integrates existing retail investments including CRM, POS, eCommerce, Order Management, ERP, Payment, etc.
A big part of the solution is around mobile POS and taking legacy POS systems and transforming them into multi-threaded, web-based API services. This means ripping the UI off the system and reforming the non-thread-safe portions of the POS system. While these POS systems themselves are quite old, the technology we use to modernize them is not. We use Aspect Oriented Programming along with dependency injection frameworks and the Spark Java microservices framework to make the old, new.
Requirements:
Experience: 5+ years in payments development with a focus on payment processor integration.
Technical Proficiency: Strong development skills, particularly in Java, C#, or TypeScript.
Payments Knowledge: In-depth understanding of payment devices, gateways, EMV standards, encryption, tokenization, and HSM.
Business Analysis Skills: Ability to interpret and define requirements in billing, pricing, accounting, and payout workflows.
POS Integration: Strong understanding of POS systems, industry-standard data formats, and advanced transaction flows
Enterprise Required Skills
Java 8, development, spring, hibernate, OOP, rest API, Gateways, EMV Standards, Encryption, Tokenization, HSM, Java, Springboot, Rest, Microservices, React.js, Agile, containerization, docker, kubernetes, sql, full stack, Payfac, PCI DSS
Top Skills Details
1) Java Developer with a background in payments processing / fintech background (i.e. global card services, gift card processing, EMV) Companies: BridgePay, Tenereum, Global Card Services, etc.) With a tech stack for a java developer with related frameworks (e.g., Spring, Hibernate, RESTful API design and integration, Java, C#, Typescript)
2) Payment knowledge: Payment devices, gateways, EMV standards, encryption, tokenization, and HSM.
3) Cloud services – AWS or Azure
Preferred: Familiarity with Payment Facilitator (PayFac) models & Experience with PCI DSS and other security compliance requirements.