Senior Software Engineer – Back End
Core
Own and evolve the payment-terminal platform behind kiosks, re-architecting it into a modular, pluggable SDK for internal and external developers while implementing new integrations down to the wire-level protocol.
Role type
Senior Software Engineer (Back End) / Architect
Builds
Payment-terminal platform, pluggable SDK, integration test harness, and certification tools for card-present terminals, semi-integrated, and cloud processors.
Domain
Fintech / Payments / Hardware Integration
Required skills
Java, distributed-systems design, plugin/SPI architecture design, low-level device communication (serial/USB), binary protocol implementation (TLV/BCD/APDU), payment-terminal integration, PCI-DSS compliance, technical leadership
Preferred skills
Cash automation, regional acquiring, loyalty/wallet integration, vendor certification, fraud/risk tooling
Technologies
Java, Spring, Maven, RS-232, USB, REST, SOAP, EMV, ISO 8583
Responsibilities
Own the payments domain end-to-end (authorize, capture, void, refund, settlement, reconciliation); Re-architect the platform into a pluggable payment SDK with versioned contracts; Design a terminal abstraction spanning integrated, semi-integrated, and cloud processors; Build integration test and certification harnesses; Set platform-wide patterns for money movement correctness (idempotency, recovery, timeouts); Drive architecture reviews and mentor engineers; Implement new terminal integrations from byte-level protocol to high-level API; Debug live hardware and manage vendor certification cycles.
Seniority
Senior, hands-on IC with architectural ownership
