Verifone is looking to solve the problem of managing millions of payment terminals and other devices around the world through the development of a device management system
Requirements
Strong Java or Kotlin experience
Mastery of software architecture concepts, including micro services, RESTful APIs, event-driven architecture, scaling, and distributed system consistency
Experience with SQL and NoSQL databases
Experience leading large scale data migration
Experience with containerized applications (Docker and EKS)
Experience advocating for architecture change, selling the project to higher management, planning and executing on it
Responsibilities
Lead the development of the on-device and server-side device management software
Collaborate with our product and customer success teams to develop and implement new software
Lead the technical transformation for our technology stacks, performance optimization, testing, packaging, and deployment process
Provide support for production defects, ensuring timely resolution and minimal impact for our customers
Responsible for the end-to-end life cycle of your work – including testing, deployment, and monitoring
Participate in code reviews, testing automation, and documentation efforts
Other
Bachelor’s Degree in Systems Engineering, Computer Science, or related field (preferred)
Minimum of 8 years of experience in a similar software development role
Effective communication and teamwork abilities
Strong technical leadership
Ability to work independently and collaboratively in a fast-paced environment