Logo for Harris Computer

Senior Software Engineer

Role overview

Qualifications

  • 10+ years' experience in software development
  • Strong experience with Java SE/EE, Spring Boot, JPA/Hibernate and RESTful services
  • Proven experience designing and developing enterprise-scale applications
  • Strong understanding of software architecture and design principles

Responsibilities

  • Design, develop and maintain secure, scalable and high-performing enterprise software solutions
  • Lead the modernisation of legacy Java platforms to containerised, cloud-native architectures
  • Drive DevOps and DevSecOps best practices, including CI/CD, automated testing and secure software development
  • Collaborate with Product, QA, Infrastructure, Security and Architecture teams to deliver high-quality solutions

About the company

Harris Computer logo

Harris Computer

Computer Software / SaaS

Harris provides mission-critical software solutions for the Public Sector, Healthcare, Utilities, and Private Sector verticals throughout North America, Europe, Asia, and Australia. Harris is a wholly-owned subsidiary of Constellation Software, Inc (CSI), a publicly-traded company on the Toronto Stock Exchange. Trading symbol CSU.

Company details

Company typeLarge
IndustryComputer Software / SaaS
Company size10001

Your match analysis

See how your profile stacks up against this role.

We compared the job requirements to your profile to show where you're strong and where you fall short.

Job description

Interfile is a leading South African FinTech company, delivering enterprise-scale electronic payment and transaction solutions to some of the country's largest financial institutions, corporate organisations and government departments. Our technology powers critical services used by millions of South Africans every day.

We are seeking an experienced Senior Software Engineer to join our Development team. This is a senior technical role responsible for designing, developing and modernising enterprise software solutions while providing technical leadership and mentoring within the engineering team.

This is a hybrid role, with three days per week based at our Magaliessig office and two days working remotely, offering the opportunity to collaborate closely with the team while maintaining flexibility.

The successful candidate will play a key role in modernising legacy banking platforms, driving engineering best practices, and contributing to the delivery of secure, scalable and high-performing software solutions.

Key Responsibilities:

  • Design, develop and maintain secure, scalable and high-performing enterprise software solutions.

  • Lead the modernisation of legacy Java platforms to containerised, cloud-native architectures.

  • Drive DevOps and DevSecOps best practices, including CI/CD, automated testing and secure software development.

  • Collaborate with Product, QA, Infrastructure, Security and Architecture teams to deliver high-quality solutions.

  • Mentor and support software engineers through technical guidance, code reviews and knowledge sharing.

  • Contribute to software architecture, technical design and engineering standards.

  • Build and enhance AI-powered capabilities where appropriate and leverage AI-assisted development tools to improve engineering efficiency.

  • Ensure solutions comply with security, quality and regulatory standards, including POPIA and OWASP best practices.

  • Continuously evaluate new technologies, frameworks and engineering practices to improve product quality and team productivity.

Requirements:

  • 10+ years' experience in software development.

  • Strong experience with Java SE/EE, Spring Boot, JPA/Hibernate and RESTful services.

  • Proven experience designing and developing enterprise-scale applications.

  • Strong understanding of software architecture and design principles.

  • Experience with Git, CI/CD pipelines, Docker and Kubernetes.

  • Strong SQL database experience.

  • Experience working within Agile development environments.

  • Excellent problem-solving, communication and mentoring skills.

Advantageous Experience:

  • Financial services, banking or payment platform experience.

  • Microservices and event-driven architectures.

  • Cloud platforms such as Azure, AWS or GCP.

  • React, Angular or PrimeFaces.

  • AI-assisted development tools (GitHub Copilot, Claude Code) and AI/ML integrations.

  • Azure DevOps, NoSQL databases and MLOps.

Why Join Interfile?

At Interfile, you'll have the opportunity to work on enterprise-scale platforms that support critical financial and government services across South Africa. You'll collaborate with a highly skilled engineering team on technically challenging projects while helping shape the future of our technology landscape.

Our modern offices are located in Magaliessig, Johannesburg, and offer a collaborative working environment with access to an on-site gym, canteen and employee facilities.

If you're passionate about engineering excellence, enjoy solving complex technical challenges, and want to make an impact through innovative technology, we'd love to hear from you.

Apply once. Then go straight to the hiring manager.

After you apply, unlock the direct contact details of the people who actually make the call. A quick follow-up makes you 5x more likely to land an interview.

MR

Marcus Rivera

Chief Revenue Officer

m.rivera@company.com
linkedin.com/in/marcusrivera
Unlocked after you apply
·

Software Engineer Related jobs

Other jobs at Harris Computer

Premium

Reach out to the hiring manager directly.

Gain access to the contact details of the hiring managers who actually decide, and reach out to network with them directly. That, plus more when you upgrade:

  • Full match report with fit score and gaps
  • Career diagnostics on how recruiters read you
  • Curated company matches and warm intros
  • 48h early access to new roles

Cancel anytime.