تخطي للذهاب إلى المحتوى

Senior Android Developer — POS

Riyadh, المملكة العربية السعودية

About SYSMNT

  • SYSMNT is a technology implementation partner building enterprise systems and digital platforms across the Kingdom. Our work spans retail, hospitality, fuel and energy, and services — sectors where the point of sale is the front line of the business, not an afterthought.
  • We're a lean team where engineers own their work end to end. If you like solving hardware-level problems and seeing them running in real stores rather than shipping features into a backlog, you'll fit here.

The Role

  • You'll own the Android POS layer of our retail platforms: the applications running on merchant terminals, the payment flows behind them, and the peripheral integrations that make them work. This is embedded, hardware-adjacent Android work with real constraints — limited memory, vendor SDKs that disagree with each other, and transactions that cannot silently fail.

Responsibilities

POS Application Development

  • Design, build, and maintain Android POS applications for Sunmi, PAX, and similar terminal families
  • Integrate device peripherals: thermal printers, card readers, barcode scanners, cash drawers, customer displays
  • Optimize for embedded environments with constrained memory, storage, and processing
  • Ensure the application behaves correctly across differing SDK versions and hardware revisions

Payments & Transaction Processing

  • Implement payment flows against EMV contact and contactless standards
  • Build and maintain transaction messaging over ISO-8583
  • Handle financial data securely and in line with PCI-DSS and SAMA requirements
  • Diagnose and resolve production transaction issues, including settlement and reconciliation mismatches
  • Integrate with mada, local acquirers, and payment gateways

Smart Card & NFC Integration

  • Develop integrations for prepaid, loyalty, and fuel cards
  • Work directly with NFC and APDU-level communication
  • Handle MIFARE, DESFire, and CPU card types with secure key management
  • Tune card read performance and reliability under real-world field conditions

Offline & Sync Reliability

  • Design offline-first behavior so terminals keep transacting through connectivity loss
  • Build reliable sync and queuing back to backend systems once connectivity returns
  • Guarantee transaction integrity — no duplicates, no lost sales

Architecture & Code Quality

  • Design maintainable Android architectures in Kotlin and Java
  • Build reusable abstraction layers that isolate vendor SDK differences behind a common interface
  • Enforce coding standards, secure development practices, and meaningful code review
  • Lead technical design discussions and own solution architecture for the POS layer

Collaboration

  • Work with backend, QA, and product teams to deliver complete flows, not just the client side
  • Coordinate with terminal vendors, acquirers, and payment providers on integration and certification
  • Mentor junior developers and raise the technical bar across the team

Requirements

  • Bachelor’s degree in computer science, Software Engineering, or a related field
  • 3–5 years of Android development experience, with meaningful time on POS or embedded devices
  • Hands-on experience with POS hardware SDKs (Sunmi, PAX, or equivalent)
  • Strong Kotlin and Java proficiency
  • Practical experience with EMV contact and contactless flows
  • Working knowledge of ISO-8583 message construction and parsing
  • NFC and APDU-level card communication experience
  • Familiarity with MIFARE, DESFire, and CPU card types
  • Solid grasp of Android architecture patterns, lifecycle behavior, and performance profiling
  • Comfortable debugging at the hardware boundary — logic analyzers, serial output, vendor logs
  • Good communication in English; Arabic is an advantage

Nice to Have

  • Experience with mada certification or working through acquirer certification cycles
  • ZATCA e-invoicing (Fatoora Phase 2) integration experience
  • Arabic RTL interface development, including receipt printing in Arabic
  • Backend familiarity (REST APIs, message queues) for end-to-end ownership
  • Fuel retail, restaurant, or multi-branch retail POS background
  • Experience with device fleet management and remote OTA updates
  • PCI-DSS or secure payment development exposure

What We Offer

  • Ownership of a full product layer rather than isolated tickets
  • Real hardware, real merchants, real transaction volume
  • A small team where your architectural decisions stand
  • Competitive salary, medical insurance, and annual leave