Sabenza IT & Recruitment - Software Engineer (Senior)

Open job
Software Engineer
💰 Negotiable
📍 Johannesburg, South Africa
Closing date: a month left
Twine Jobs Twine
Based in Manchester, United Kingdom
Last online 15 hours ago

Software Engineer is needed in Johannesburg, South Africa.

Client: Sabenza IT & Recruitment

Location: Johannesburg, GT, za

Contract: Freelance

Job Description

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?

We’re a dynamic Business Information Systems Consulting firm that thrives on delivery. Our clients span banking, financial services, manufacturing, FMCG, and recruitment — and we’re 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. You’ll 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 modern .NET.

· 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 modern .NET

· ASP.NET 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, Next.js 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# and .NET.

· 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 you’re ready to take ownership, ship high-quality software, and help build something that scales — we’d love to hear from you.

Posted 3 days ago

  • Apply


    Enter your email to apply

     

    By applying, you agree to our Terms.

    Already have an account? Sign in.

  • How It Works


    🔍

    Get quality leads

    Review job leads for free, filter by local or global clients, and get real time notifications for new opportunities.


    🎉

    Apply with ease

    Pick the best leads, unlock contact details, and apply effortlessly with Twine's AI application tools.


    📈

    Grow your career

    Showcase your work, pitch to the best leads, land new clients and use Twine’s tools to find more opportunities.