Software Engineer (Cape Town, ZA)

Software Engineer (Cape Town, ZA)

NMI is a leading provider of payment gateway solutions, specializing in card-present solutions and payment processing. Our innovative technologies empower businesses to securely accept payments and optimize transaction processes. With a focus on reliability, security, and innovation, we continuously push the boundaries of what's possible in the payments industry.

We are seeking skilled and experienced Software Engineers to join our dynamic team at NMI. Reporting to the Engineering Manager for Device Platform Team, you will play a key role in leading technical initiatives within the team. As a senior technical person within our team, you will support major projects, mentor junior engineers, and offer technical guidance to ensure the delivery of high-quality software solutions.

Responsibilities

  • Lead the design and implementation of backend services, primarily using C# and PHP, ensuring the development of scalable, secure, and efficient payment processing solutions.
  • Develop and maintain comprehensive unit, application-level, and system tests to ensure the reliability and robustness of payment gateways and related systems.
  • Regularly update and enhance the payment gateway system to improve performance, security, and user experience.
  • Thoroughly document code, business logic, and system architecture to ensure clarity and maintainability of the software development process.
  • Build and maintain secure APIs to facilitate seamless, secure data exchange and integration with other systems and services.
  • Mentor junior engineers and team members, promoting best practices in software engineering and fostering a culture of continuous learning and professional growth.
  • Participate in Agile development processes, contributing to the continuous improvement of team workflows and project management practices.
  • Ensure that all development activities comply with relevant security standards and protocols, particularly those related to financial transactions and data protection.

Requirements

Essential:

  • Minimum of 3 years of experience developing complex applications in a commercial environment.
  • Expert level in C# preferred. Experience in another object-oriented language like Java and PHP will also be considered. 

Working knowledge of Linux for developing and deploying applications.

  • Demonstrated track record of delivering technical projects on time and within budget.
  • Commitment to continuous learning and professional development.
  • Must be able to work collaboratively with others.
  • Must be an independent and critical thinker.

Desirable:

  • Familiarity with Agile methodologies and a solid understanding of DevOps practices.
  • Proficiency in managing and deploying solutions in on-premise, Google Cloud Platform (GCP), and Amazon Web Services (AWS) cloud environments.
  • Skilled in designing and implementing optimized queries for relational databases.
  • Proven track record in the development and upkeep of applications that are highly available

Benefits: 

  • Annual salary of R500,000 - R800,000, dependent on experience.
  • 45-hour work week 
  • Standard South African Leave policy.
  • South African Public Holiday Schedule Observed.

NMI enables our partners with choice and challenges the one-size-fits-all approach to payments. You've probably used NMI in the last 24 hours without even realizing it. We’re the platform that powers success for innovative tech created by SMBs, entrepreneurs, and fintech startups. We’re creative problem solvers who help visionaries smash through boundaries and think beyond what’s possible so they can think about what’s next. But we’re not just built for the tech-savvy. We democratize the latest payment technology so that everyone can realize the benefits of easy payments across the full spectrum of commerce. We’re all about enabling more payments in more ways and more places.

We believe that having a diverse group of employees strengthens both our work and our workplace. We’re focused on making NMI more diverse and welcoming with initiatives like having a dedicated Diversity, Equity & Inclusion action group, diversity goals for hiring, anonymized resume screening, affinity groups such as our Women's network and LGBTQ+ Network, open forums for discussions on diversity and social justice, and measuring inclusion and belonging as part of our regular employee engagement surveys.

Please be aware that all offers of employment are made subject to receipt of satisfactory background and financial checks.

Attention job applicants: Please note that in compliance with the data protection regulations within your jurisdiction, any personal information submitted with your job application may be collected and used by NMI for the purpose of recruitment and employment-related activities. By submitting your application, you acknowledge and provide explicit consent to the processing of your personal information as described in our privacy policy found on our website. 

Apply for this job