Job Description
OUR COMPANY
Passport's pursuit of excellence is driven through diversity, inclusion, and collaboration as we strive to create opportunities for all stakeholders to thrive. Passport is a leading developer of technology-based solutions and services for the highly regulated payments, gaming, and financial services markets in the US, UK, and Canada.
OVERVIEW
We are seeking an experienced and highly skilled Senior ProFlex4 ATM Developer to lead the design, development, and customization of ATM software solutions using Diebold Nixdorf’s ProFlex4 platform. This is a hands-on technical leadership role that combines expert-level development with architectural decision-making and mentorship responsibilities.
You will collaborate cross-functionally with infrastructure, security, and business teams to deliver high-quality, secure, and reliable ATM applications for large-scale banking environments.
DUTIES AND RESPONSIBILITIES
General Duties:
• Lead the end-to-end development of ATM software applications using ProFlex4.
• Define software architecture and integration strategies with core banking systems.
• Customize ATM user interfaces, transaction flows, and device control logic.
• Integrate applications with host systems using DDC messaging protocols.
• Ensure performance optimization and compliance with PCI DSS, EMV, and regulatory standards.
• Conduct design and code reviews and drive adoption of best practices.
• Mentor and provide technical guidance to junior and mid-level developers.
• Troubleshoot and resolve complex software and hardware integration issues.
• Collaborate with vendors (e.g., Diebold Nixdorf) to ensure hardware and XFS compatibility.
• Contribute to release planning, continuous improvement, and roadmap development.
QUALIFICATIONS AND EXPERIENCE
Technical Skills:
• 8+ years of experience in ATM software development, including 5+ years with ProFlex4.
• Proficiency in Java, Angular, and C++ in the context of ATM application development.
• In-depth knowledge of CEN/XFS standards and peripheral device integration.
• Experience working with NDC+ and DDC messaging protocols.
• Strong understanding of ATM UI/UX customization, transaction flows, and error handling.
• Hands-on experience with encryption key management, secure PIN pad (SPED), and EMV.
• Skilled with debugging tools and CI/CD development pipelines.
Professional Skills:
• Bachelor's degree in Computer Science, Engineering, or related field (Master’s preferred).
• Proven leadership in cross-functional and agile development teams.
• Excellent communication, problem-solving, and organizational skills.
• Ability to manage and deliver complex technical projects with minimal supervision.
PREFERRED QUALIFICATIONS
• Experience working in multi-vendor ATM environments.
• Familiarity with ATM fleet management and remote software deployment tools.
• Background in banking or financial services industries.
• Knowledge of cloud-native or containerized application environments.
CERTIFICATES AND/OR LICENSES REQUIREMENTS
• No specific certifications are required. Demonstrated experience with complex ATM deployments or vendor partnerships is highly valued.
PHYSICAL REQUIREMENTS
Team collaboration may involve virtual or on-site meetings depending on project requirements.
Full-time