Global Payments Inc. Logo

Global Payments Inc.

Staff Software Engineer

Posted 4 Days Ago
Be an Early Applicant
In-Office
Belfast, County Antrim, Northern Ireland
Senior level
In-Office
Belfast, County Antrim, Northern Ireland
Senior level
Design and develop secure payment software for terminals, focusing on mobile and card technologies, while leading Agile teams and mentoring members.
The summary above was generated by AI

Every day, Global Payments makes it possible for millions of people to move money between buyers and sellers using our payments solutions for credit, debit, prepaid and merchant services.  Our worldwide team helps over 3 million companies, more than 1,300 financial institutions and over 600 million cardholders grow with confidence and achieve amazing results.  We are driven by our passion for success and we are proud to deliver best-in-class payment technology and software solutions.  Join our dynamic team and make your mark on the payments technology landscape of tomorrow. 

Job Description

Every day, Global Payments makes it possible for millions of people to move money between buyers and sellers using our payments solutions for credit, debit, prepaid and merchant services.  Our worldwide team helps over 3 million companies, more than 1,300 financial institutions and over 600 million cardholders grow with confidence and achieve amazing results.  We are driven by our passion for success and we are proud to deliver best-in-class payment technology and software solutions.  Join our dynamic team and make your mark on the payments technology landscape of tomorrow.  

Our Company

 

Global Payments Integrated 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. 

While many processors offer payments tied to antiquated platforms designed to support stand-alone systems, our Global Payments Integrated platform provides custom, scalable, and fast payment solution integration – accommodating the swiftly-shifting ways consumers pay for goods and services. 

With this visionary payment processing platform, Global Payments Integrated helps business management software companies grow their business through our embedded commerce services, bolster customer loyalty with unique payment solutions, and improve profitability.

Your new position

You, as a C/C++ Staff Software Engineer are responsible for the design and development of software components that are deployed to our countertop and handheld Payment Capture terminals. These are highly secure devices capable of handling contact and contactless smart cards, Android Pay, Apple Pay, Samsung Pay etc., as well as providing value added services for both the Merchant and paying customer. Leading the team, you will develop primarily on C++ and C, and are responsible for utilizing a variety of web protocols to integrate capabilities to our payment partner’s Point of Sale systems (PoS), providing web services to PoS, and consuming 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++ and C programming languages to deliver high quality, 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, featuring synchronous and asynchronous cryptographic algorithms and digital signatures

  • Using SOAP and JSON based web technologies as both client and server within the payment ecosystem

  • Understanding customer needs, problems and expectations, and execute a plan of action to implement high quality, innovative solutions that deliver value to our customers

  • Taking a leadership role in driving the entire software development lifecycle, from requirements analysis through software and test design, implementation and unit testing, to verification and release

  • Applying software design principles, including coupling/cohesion, decomposition/modularity, encapsulation/information hiding, and separation of interface and implementation, and instil these practices in all work performed by the team

  • Inspiring your team as a technical leader – training, mentoring and motivating team members by setting an example as to how software development projects can be successfully executed

  • Improving the software development process, methodologies and tools through applied experience, automation and simplification – delivering better software, faster and cheaper!

  • Collaborating with team members to ensure that deliverables are technically accurate and useful in a timely manner – we build quality into all stages of the software lifecycle, with a focus on end-user observable (and testable) system behaviours

  • Identifying critical activities & tasks on projects, helping with estimation and planning, ensuring timely and accurate communication of status, resolution of issues, and contributing beyond assigned tasks - adjusting priorities when appropriate

  • Being proactive, self-motivated, attentive to detail, with the ability to work well under pressure

  • Being proactive, self-motivated, attentive to detail, with the ability to work well under pressure

  • Assisting with hiring (Interviewing, Phone Screens).

What we ask for
  • BSc or MSc or equivalent in Computer Science or related field

  • Experience of developing in C++ or C (and ability to learn C++ if only C background)

  • Experience of at least one of XML, JSON, HTML

  • Experience with Design Patterns, Refactoring, OO Design and related areas

  • Experience of Linux development

  • Experience working in an Agile SCRUM, or Lean Kanban environment

  • Expected to be self-starters who can operate well under a variety of different situations and types of projects, ranging from a team of one to a team of many.

  • Passion for and self-motivated interest in Software Development as a profession, not just a job

  • Strong analytical, problem-solving, communication and organizational skills

  • Must be proactive, self-motivated, attentive to detail, and able to work well under pressure

  • Strong communication skills

  • Team player with a desire to learn and a willingness to teach and mentor as leader of a team

  • Experience in a senior role on software development teams

  • Able to take ownership of, and responsibility for, assigned work

  • Experience of leading a team

  • Eligibility to work in the UK on a permanent and full-time basis.

What we’d love you to have
  • Experience in a leadership role on software development teams

  • Working experience in C++ or C with Embedded Linux

  • Database design and development

  • Web client and server programming skills.


Global Payments Inc. is an equal opportunity employer. Global Payments provides equal employment opportunities to all employees and applicants for employment without regard to race, color, religion, sex (including pregnancy), national origin, ancestry, age, marital status, sexual orientation, gender identity or expression, disability, veteran status, genetic information or any other basis protected by law. If you wish to request reasonable accommodations related to applying for employment or provide feedback about the accessibility of this website, please contact [email protected].

Top Skills

C
C++
HTML
JSON
Linux
Soap
XML

Similar Jobs

5 Days Ago
Remote or Hybrid
Belfast, County Antrim, Northern Ireland, GBR
Senior level
Senior level
Artificial Intelligence • Cloud • Information Technology • Sales • Security • Software • Cybersecurity
Drive technical strategies for complex problems, mentor junior engineers, and maintain high-quality integrations in a security-focused environment.
Top Skills: AWSAzureCi/CdGCPGitJavaJenkinsPython
12 Days Ago
In-Office
Belfast, County Antrim, Northern Ireland, GBR
Senior level
Senior level
Fintech • Information Technology • Payments
As a Staff Software Engineer at Visa, you will work on complex distributed systems, drive architecture decisions, and champion Agile methodologies. You'll use strong engineering skills to build scalable applications and mentor junior talent within a collaborative team environment.
Top Skills: DockerGitHibernateHTTPJavaJavaScriptJenkinsJSONJunitMavenMockitoRestSpringTestngTomcat
12 Days Ago
In-Office
Belfast, County Antrim, Northern Ireland, GBR
Senior level
Senior level
Fintech • Information Technology • Payments
Lead technological innovation in Settlement & Offline Processing at Visa. Architect, design, and launch enterprise FinTech solutions while mentoring junior engineers and collaborating across teams.
Top Skills: Java,J2Ee,Spring,Hibernate,Rdbms,Nosql,Db,Kafka,Vertx,Tc Server,Containers,Ci/Cd,Jenkins,Maven,Stash,Ai,Machine Learning,Generative Ai

What you need to know about the Belfast Tech Scene

If asked to name the birthplace of the RMS Titanic, you might not say Belfast. Similarly, if asked to name Europe's leading destination for foreign direct investment in new software development, Belfast might not come to mind. Yet, both are true. The city has emerged as a tech powerhouse, recently ranked among the best in the U.K. for tech careers — especially for software developers. It also leads the U.K. with the highest percentage of software development jobs advertised.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account