Sabenza IT & Recruitment - Software Engineer (Senior)
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.
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.