Software Engineer (Upper Mid-Level / Senior)
Premium Ad IT/Computer - Other IT/Computer Johannesburg FULL TIME Job Summary A South African technology partner and software solutions provider that helps medium and large organizations automate business tasks and drive digital transformation is seeking an experienced Software Engineer to join our development team to drive the modernization and expansion of an established enterprise SaaS platform - Remote Responsibilities: * Development & Delivery: Design, build, and maintain secure backend services and web applications using modern .NET (C#) and REST APIs. * Feature Ownership: Drive features end-to-end—from technical design and estimation through development, testing, and production release. * Architecture & Data: Work with relational databases, optimize performance-sensitive queries, and contribute to system architecture and code reviews. * Quality & Security: Write clean, testable code, resolve production defects, and embed secure development practices across the software lifecycle. * Team & Process: Support and mentor junior developers, maintain technical documentation, and proactively identify technical risks or dependencies. * AI Integration: Leverage AI-assisted development tools responsibly to accelerate delivery, testing, documentation, and technical analysis. Minimum Requirements: * Experience: 5+ years of commercial software development experience with strong, recent expertise in C# and modern .NET. * Track Record: Proven ability to ship meaningful features to production within a structured engineering team. * Education: Degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience with a strong delivery track record). * #### Core Technical Skills + Backend: C#, modern .NET, ASP.NET Core, RESTful API design, EF Core (or similar ORM). + Database: PostgreSQL, SQL Server, or another enterprise relational database (including query optimization). + Frontend & Web: HTML5, CSS3, JavaScript. + DevOps & Tools: Git, Docker/containers, CI/CD automated build/deployment pipelines, and cloud hosting. + Engineering Principles: OOP, SOLID principles, Dependency Injection, unit/integration testing, and secure application design (OWASP, RBAC, authentication). * ### Advantageous Skills…
Gauteng is an important market for jobs and professional roles in South Africa. Gauteng concentrates head-office roles, banking, retail, logistics, and public-sector vacancies. Competition is high, so applying early and tailoring each CV matters more than sending one generic document everywhere. Finance, IT, call centres, retail management, and mining services dominate hiring. Students often find internships and learnerships through large employers with structured intake seasons. Many roles assume daily travel across Johannesburg, Pretoria, or Ekurhuleni. Before you apply, estimate taxi, bus, or fuel costs so a job that looks well paid on paper still makes sense after commuting.
This role is posted by Hire Resolve. Verify all details, qualifications, and application steps on the official listing before applying.
Applying for permanent roles
- Mirror the job title and top three requirements in your CV summary and most recent experience.
- Quantify results where possible: sales targets, cases handled, tickets closed, or team size.
- Proofread contact details and filenames before submitting — small errors cost interviews.
- Verify the company and role on the source page before sharing ID copies or banking details.
Need broader help? Read our job scam safety guide and editorial policy.
The full posting may include additional requirements. View the complete listing on the source page.