Negotiable
Undetermined
Onsite
Northern Ireland, United Kingdom
Summary: The Senior POS Developer role involves leading the development of card acceptance applications on POS devices, focusing on secure and high-performance Android software. The position requires collaboration with various teams to drive payment certification and modernize legacy systems. This role is fully onsite in Nenagh, Co. Tipperary, and emphasizes both technical development and compliance with payment standards.
Key Responsibilities:
- Design and implement Android applications for POS terminals, delivering clean, maintainable Java/Kotlin code.
- Integrate with POS hardware, implementing and validating drivers and SDK integrations for various peripherals.
- Implement payment flows, ensuring correct handling of EMV, contactless, and magnetic stripe scenarios.
- Prepare artefacts and coordinate payment certification activities with card schemes and acquirers.
- Address scheme audit findings and implement secure coding practices to support PCI and terminal security requirements.
- Migrate and refactor legacy payment codebases to modern architectures while preserving backward compatibility.
- Profile and optimize application performance, improving startup times and memory usage.
- Build and maintain automated build, test, and release pipelines for terminal images and application packages.
- Review peers' code and collaborate with QA leads, programme managers, and product owners.
- Participate in post-release reviews and drive root-cause analysis for critical incidents.
Key Skills:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Experience in Android development, specifically with Java/Kotlin for embedded Android/AOSP-based devices.
- Familiarity with POS hardware integration and experience with PAX SDKs.
- Knowledge of payment flows including authorisation, settlement, and compliance with PCI and EMV standards.
- Experience in migrating legacy codebases to modern architectures.
- Strong performance optimization skills and experience with telemetry and diagnostics.
- Ability to build and maintain CI/CD pipelines.
- Excellent collaboration and mentoring skills.
Salary (Rate): undetermined
City: Nenagh
Country: United Kingdom
Working Arrangements: on-site
IR35 Status: undetermined
Seniority Level: Senior
Industry: IT
Job Title: Senior POS Developer - Nenagh Based
Overview: Our client is seeking a Senior Android Payments Developer to lead the development of card acceptance applications on POS devices and play a key 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. This role is fully onsite in Nenagh, Co. Tipperary.
Responsibilities:
- Android POS Development
- Design and implement Android applications for POS terminals, delivering clean, maintainable Java/Kotlin code for embedded Android/AOSP-based devices.
- Integrate with POS hardware: implement and validate drivers and SDK integrations for card readers, PIN pads, NFC/contactless, EMV readers, printers and peripherals (experience with PAX SDKs expected).
- Implement payment flows: authorisation, settlement, reversal and offline-capable flows; ensure correct handling of EMV, contactless and magnetic stripe scenarios.
- Certification & Compliance
- Prepare artefacts, run test suites and coordinate payment certification activities with card schemes and acquirers (Visa, Mastercard, Amex).
- Address scheme audit findings and remediation promptly.
- Implement secure coding practices and support PCI and terminal security requirements (PCI PTS, EMV kernel considerations).
- Liaise with security and HSM teams on key management interfaces.
- Legacy Transformation
- Migrate and refactor legacy payment codebases to modern architectures (modularisation, services, secure SDKs), preserving backward compatibility and minimising customer impact.
- Performance & Observability
- Profile and optimise application performance, improve startup times and memory usage.
- Add telemetry and diagnostics to aid support and SRE teams.
- Automation & CI/CD
- Build and maintain automated build, test and release pipelines for terminal images and application packages.
- Support automated regression and device farm test runs.
- Collaboration & Mentoring
- Review peers' code, share knowledge across the team, and work closely with QA leads, programme managers and product owners to align delivery priorities.
- Participate in post-release reviews and drive root-cause analysis for critical incidents.
Qualifications: Bachelor's degree in Computer Science, Software Engineering, or a related field.