Job Title: Senior POS Developer – Nenagh Based
Location: Nenagh, Co. Tipperary, Ireland (Onsite)
Overview:
Expleo is seeking a Senior Android Payments Developer to lead the development of card acceptance applications on POS devices and play a pivotal role in a legacy modernisation programme. You will design and implement secure, high-performance Android software for payment terminals (including PAX devices), collaborate with QA, product, and programme teams, and drive payment certification with major card schemes.
Key Responsibilities:
Android POS Development
1. Design and implement Android applications for POS terminals, delivering clean, maintainable Java/Kotlin code for embedded Android/AOSP-based devices.
2. Integrate with POS hardware, implementing and validating drivers and SDK integrations for card readers, PIN pads, NFC/contactless, EMV readers, printers, and other peripherals (experience with PAX SDKs preferred).
3. Implement payment flows including authorisation, settlement, reversal, and offline-capable scenarios; ensure correct handling of EMV, contactless, and magnetic stripe transactions.
Certification & Compliance
4. Prepare artefacts, execute test suites, and coordinate payment certification activities with card schemes and acquirers (Visa, Mastercard, Amex).
5. Address scheme audit findings and remediation promptly.
6. Apply secure coding practices and support PCI and terminal security requirements (PCI PTS, EMV kernel considerations).
7. Collaborate with security and HSM teams on key management interfaces.
Legacy Transformation
8. Migrate and refactor legacy payment codebases to modern architectures (modularisation, services, secure SDKs), preserving backward compatibility and minimising customer impact.
Performance & Observability
9. Profile and optimise application performance, improving startup times and memory usage.
10. Implement telemetry and diagnostics to aid support and SRE teams.
Automation & CI/CD
11. Build and maintain automated build, test, and release pipelines for terminal images and application packages.
12. Support automated regression testing and device farm test runs.
Collaboration & Mentoring
13. Review peers' code, share knowledge across the team, and work closely with QA leads, programme managers, and product owners to align delivery priorities.
14. Participate in post-release reviews and drive root-cause analysis for critical incidents.
Qualifications:
15. Bachelor's degree in Computer Science, Software Engineering, or a related field.
16. Strong experience in Android POS development and payment integrations.
17. Familiarity with PAX devices and SDKs, EMV standards, NFC/contactless payments, and PCI compliance.
18. Experience with legacy system modernisation and modular application design.
19. Solid understanding of CI/CD pipelines and automated testing frameworks.
20. Excellent collaboration, mentoring, and communication skills.