Overview
Global Payments helps businesses succeed by delivering secure and personalized payment solutions, allowing developers of business management solutions to accept payments through their systems and add value to their software. The Global Payments Integrated platform provides custom, scalable, and fast payment solution integration to accommodate evolving consumer payment methods, enabling embedded commerce services and improved profitability for business management software companies.
Your new position
You, as a C/C++ Software Engineer, are responsible for the design and development of software components deployed to our countertop and handheld Payment Capture terminals (Genius). The Genius devices support contact and contactless smart cards, Android Pay, Apple Pay, Samsung Pay, and value-added services for merchants and paying customers. You will work in a team, primarily developing in C++, and will utilize web protocols to integrate capabilities with our payment partner’s Point of Sale (PoS) systems, provide web services to PoS, and consume web services from our Payment Gateway.
What You Will Be Doing
* Designing and developing applications to leverage traditional card and evolving mobile payment technologies, including Smart Card (Chip and PIN), Contactless Cards, Android Pay, Apple Pay, Samsung Pay, etc.
* Using C++ to deliver high-quality, object-oriented, easily maintainable production code
* Developing secure software using hardware acceleration and trusted computing modules to securely capture, store, and transmit sensitive payment data
* Implementing secure end-to-end transactions with synchronous and asynchronous cryptographic algorithms and digital signatures
* Using SOAP and JSON-based web technologies as both client and server within the payment ecosystem
* Participating in the full software development lifecycle from requirements analysis through design, implementation, unit testing, verification, and release
* Learning and applying software design principles, including coupling, cohesion, decomposition, encapsulation, and separation of interface and implementation
* Collaborating with a customer-focused team to understand and incorporate customer requirements and shape the product from an engineering perspective
* Participating in team workshops to generate ideas and high-quality technical solutions, balancing idealism with pragmatism
* Assisting with troubleshooting and repairing defects
* Improving existing technical methodologies
* Adhering to coding standards, unit testing, lean development, and status reporting
What we ask for
* BSc or MSc or equivalent in Computer Science or related field
* Working experience in C++ or ability to learn C++ from other languages
* Experience with XML, JSON, or HTML
* Passion for and self-motivation in software development
* Strong analytical, problem-solving, communication, and organizational skills
* Proactive, self-motivated, detail-oriented, and able to work under pressure
* Strong communication skills and teamwork
* Able to take ownership of assigned work
* Eligibility to work in the UK on a full-time and permanent basis
* Desirable: core Object-Oriented Design practices, Design Patterns, Refactoring, and Linux development
Seniority level
* Entry level
Employment type
* Full-time
Job function
* Engineering and Information Technology
Industries
* Financial Services
* IT Services and IT Consulting
#J-18808-Ljbffr