Verifone

Software Engineer

Verifone • Bogotá, Bogotá, Colombia
KotlinC++

Why Verifone

For more than 30 years Verifone has established a remarkable record of leadership in the electronic payment technology industry. Verifone has one of the leading electronic payment solutions brands and is one of the largest providers of electronic payment systems worldwide.

Verifone has a diverse, dynamic and fast paced work environment in which employees are focused on results and have opportunities to excel. We take pride in the fact that we work with leading retailers, merchants, banks, and third party partners to invent and deliver innovative payments solution around the world. We strive for excellence in our products and services, and are obsessed with customer happiness. Across the globe, Verifone employees are leading the payments industry through experience, innovation, and an ambitious spirit. Whether it’s developing the next platform of secure payment systems or searching for new ways to bring electronic payments to new markets, the team at Verifone is dedicated to the success of our customers, partners and investors. It is this passion for innovation that drives each one of our employees for personal and professional success.

What's exciting about the role

We are seeking a highly motivated Software Engineer to join our team and contribute to the development of software solutions for Point-of-Sale (POS) payment devices. The ideal candidate will work on embedded and application-level software that powers secure, reliable, and innovative payment experiences.

This position involves designing, implementing, testing, and maintaining software for POS terminals, ensuring compliance with payment industry standards (PCI, EMV, contactless technologies), and delivering high-performance, user-friendly solutions.

Key Responsibilities

  • Software Development: Design, implement, and maintain embedded and application software for POS payment devices.
  • Integration: Work on integration with payment processors, acquirers, and financial networks.
  • Security & Compliance: Implement and maintain secure coding practices, ensuring compliance with PCI DSS, EMV, and other payment standards.
  • Testing & Debugging: Develop and execute unit, integration, and functional tests; troubleshoot and resolve issues in development and production environments.
  • Collaboration: Work closely with teammates, hardware engineers, QA, and other stakeholders to deliver high-quality payment solutions.
  • Documentation: Create and maintain technical documentation, including design specifications, coding standards, and test plans.
  • Continuous Improvement: Contribute to code reviews, knowledge sharing, and process improvements to enhance team performance and product quality.

Qualifications

Required:

  • Bachelor’s degree in Computer Science, Software Engineering, Electronics, or related field.
  • Strong programming skills in Java/Kotlin (application-level software).
  • Experience with POS devices, payment systems, or embedded software development.
  • Knowledge of payment protocols and standards (EMV, contactless/NFC, PCI DSS).
  • Solid understanding of networking protocols (TCP/IP, HTTPS, ISO 8583, JSON, REST).
  • Proficiency in debugging tools, version control (Git), and CI/CD pipelines.
  • Strong problem-solving and analytical skills.
  • Excellent communication and teamwork abilities.
  • Detail-oriented with a focus on quality and security.
  • Ability to work in a fast-paced, collaborative environment.

Preferred: 

  • Programming skills in C/C++ (embedded systems)
  • Experience with Linux-based or RTOS environments.
  • Familiarity with cryptography, tokenization, and secure key management
  • Hands-on experience with payment gateways, acquirer integration, or fintech APIs
  • Agile/Scrum development experience.

Our commitment

Verifone is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. Verifone is also committed to compliance with all fair employment practices regarding citizenship and immigration status.