Enter a job title or keyword

Software Engineer (Senior)


Job Location:

Johannesburg - South Africa

Monthly Salary: Not provided by the employer
Experience Required: 8years
Posted: 4 August 2026 (30+ days ago)
Application Deadline: 1 November 2026
Vacancies: 1 Vacancy

Job Summary

This is a remote position.

Ready to own complex features shape technical decisions and help modernise a real enterprise SaaS platform used across Africa and the Middle East

Were a dynamic Business Information Systems Consulting firm that thrives on delivery. Our clients span banking financial services manufacturing FMCG and recruitment and were looking for an experienced Software Engineer who brings commitment drive and a positive attitude to the table.

This is a hands-on upper mid-level / senior role. Youll work closely with technical and business stakeholders to turn product requirements into secure scalable maintainable production software.

Responsibilities:

Design develop test and maintain features across a modern enterprise web platform.

Build secure backend services and web applications using C# and .

Develop and maintain REST APIs and integrations with third-party systems.

Work with relational databases data models and performance-sensitive queries.

Contribute to responsive and user-friendly web interfaces.

Take ownership of features from technical design through development testing and release.

Review requirements and identify technical risks dependencies and edge cases.

Participate in architecture discussions technical planning and code reviews.

Write clean maintainable and appropriately tested code.

Investigate defects performance issues and production incidents.

Estimate development effort and communicate progress risks and blockers clearly.

Produce and maintain technical documentation.

Contribute to engineering standards secure development practices and delivery processes.

Support and mentor less-experienced developers where appropriate.

Use AI-assisted development tools responsibly to improve delivery testing documentation and technical analysis.



Requirements

Core Technical Requirements:

Strong commercial experience in most of the following:

C# and

Core

RESTful API design and third-party integrations

PostgreSQL SQL Server or another enterprise relational database

Entity Framework Core or a comparable ORM

HTML CSS and JavaScript

Git-based source control

Unit integration and automated testing

Object-oriented programming and software design principles

Dependency injection and separation of concerns

Authentication authorisation and role-based access control

Secure web application development

Cloud-hosted applications

Docker or similar container technologies

Automated build testing and deployment processes

Advantageous Experience:

AWS or another major cloud platform

React or a comparable frontend framework

Multi-tenant SaaS platforms

High-volume enterprise applications

Workflow-driven business systems

Background processing and asynchronous workloads

Application monitoring and performance optimisation

Single sign-on and identity-provider integrations

Reporting and analytics platforms

AI-enabled product features

AI-assisted software development tools

AI-Assisted Development:

Our client is adopting an AI-assisted software development approach.

Be comfortable using AI-assisted development tools where appropriate.

Understand that generated code and technical outputs must be independently reviewed tested and validated.

Maintain full accountability for the quality security and maintainability of delivered software.

Apply sound engineering judgement rather than relying uncritically on generated outputs.

Be willing to adapt as development tools and practices evolve.



Security and Quality:

Practical understanding of:

Secure authentication and session management

Role- and permission-based access control

Secure API design

Input validation and protection against common web vulnerabilities

OWASP secure development principles

Logging monitoring and audit trails

Protection of confidential and personal information

Code quality maintainability and testability


Experience and Qualifications:

Approximately five or more years of relevant commercial software development experience.

Strong recent experience developing production software using C# .

Experience delivering meaningful features from requirement through to production.

Experience working within a professional software development team.

A relevant tertiary qualification in Computer Science Software Engineering or a related field is preferred.

Equivalent practical experience and a strong technical track record may be considered in place of a formal qualification.

If youre ready to take ownership ship high-quality software and help build something that scales wed love to hear from you.




Required Skills:

API Automation UI Automation SQL & Database Testing INtegration Testing Agile & zCI / CD Financial Tools Testing AI-Driven QA