2,107,875open jobs
129,718companies
244,944added this week
Browse all
Salary
$47k – $84k per year (gross)
Location
In office (Johannesburg)
Seniority
Senior · 5+ years exp
Employment
Full-Time

First seen by Alion on Oct 29, 2026.

Overview
Company
Impact
Profile match
Optim-G is a South African recruitment and engineering resourcing company that places mining and process industry professionals, including control and instrumentation engineers, CAD managers, contracts managers and software architects. Its clients include global process manufacturers and underground mining projects, with some roles based abroad. The company is headquartered in Johannesburg, South Africa.
Introduction

Location: Durban, South Africa
Employment Type: Full-time / Permanent
Department: Engineering
Reporting to: Engineering Manager

 

A company that focuses on building reliable, high-performing software solutions while continuously improving product quality, operational efficiency and the overall user experience is seeking skilled Senior Developers to join its engineering team in Durban. The successful candidates will contribute to the development and maintenance of software applications, identify opportunities for improvement, and deliver reliable, high-quality solutions aligned with business requirements.

 

Purpose of the Role

To design, develop, test, maintain and support quality software in accordance with agreed specifications, technical standards and best practices. The Senior Developers will work collaboratively with technical leads, senior developers, QA and DevOps teams to deliver software solutions, resolve technical issues and contribute to ongoing product optimisation.

The role requires a strong hands-on development background, sound problem-solving abilities and a commitment to software quality, continuous improvement and effective teamwork.

Duties & Responsibilities

Key Responsibilities

Software Development and Maintenance

  • Develop, enhance and maintain software applications in line with business requirements and agreed specifications.
  • Contribute to software design decisions, following established architecture, design patterns and development standards.
  • Develop and maintain backend services and APIs using C# and .NET technologies.
  • Contribute to frontend development where required, particularly using React and TypeScript.
  • Estimate development tasks in collaboration with technical leads and other team members.
  • Deliver software changes within agreed timelines while maintaining quality, performance and functionality.
  • Maintain accurate technical documentation relating to software design, implementation and changes.

Software Quality and Testing

  • Take responsibility for the quality and reliability of developed software.
  • Write and maintain automated tests to validate functionality and prevent regressions.
  • Test all changes thoroughly to ensure that existing functionality continues to work as expected.
  • Collaborate with QA teams to ensure test plans cover the required functionality and scenarios.
  • Identify, investigate and resolve software defects in accordance with established quality standards.
  • Participate in code reviews and apply feedback to improve code quality and maintainability.

System Optimisation and Continuous Improvement

  • Identify opportunities to improve application performance, efficiency, reliability and maintainability.
  • Investigate existing functionality and recommend practical improvements that deliver measurable business value.
  • Contribute to improving development processes, coding standards and technical practices.
  • Apply appropriate software design patterns and engineering principles when developing or modifying applications.
  • Consider the impact of technical decisions on system performance, scalability and operational costs.

Production Support and Troubleshooting

  • Assist with investigating and resolving production incidents and application-related issues.
  • Identify the scope and potential impact of technical problems and communicate risks promptly.
  • Work with relevant technical teams to implement effective solutions and minimise disruption.
  • Investigate recurring defects and contribute to preventative measures.
  • Provide timely updates on support issues and maintain appropriate technical documentation.

Teamwork and Collaboration

  • Work closely with technical leads, developers, QA and DevOps teams throughout the software development lifecycle.
  • Communicate progress, technical challenges, risks and dependencies effectively.
  • Share knowledge and contribute to a collaborative engineering environment.
  • Participate in technical discussions, planning sessions and code reviews.
  • Support less experienced team members where appropriate and contribute to a culture of continuous learning.

Deployment and Operational Practices

  • Collaborate with DevOps teams to prepare and hand over software for deployment.
  • Work within established development and CI/CD processes.
  • Understand the importance of monitoring, logging, system reliability and production performance.
  • Follow established security, documentation and release management practices.

 

Desired Experience & Qualification

 

Essential Requirements:

  • Matric essential
  • Tertiary qualifications advantageous
  • At least 5 years of relevant work experience
  • Strong hands-on experience in software development using C# and .NET.
  • Good understanding of software development lifecycle (SDLC) principles.
  • Knowledge of software design patterns, object-oriented programming and sound coding practices.
  • Experience developing and maintaining APIs and backend applications.
  • Experience troubleshooting software defects and resolving technical issues.
  • Understanding of software testing, quality assurance and version control.
  • Ability to analyse requirements, solve problems and deliver quality software within agreed deadlines.

 

Preferred / Advantageous

  • Experience with .NET 8 and ASP.NET Core Web API.
  • Familiarity with React and TypeScript.
  • Experience with Entity Framework Core (EF Core).
  • Experience with PostgreSQL and SQL databases.
  • Exposure to AWS, particularly AWS RDS.
  • Familiarity with Kubernetes, Amazon EKS and Helm.
  • Experience with Azure DevOps pipelines and CI/CD practices.
  • Exposure to CloudWatch, Loki and Grafana for monitoring and troubleshooting.
  • Experience working with distributed applications or complex software systems.
Package & Remuneration

Basic salary of R 65 000.00 - R 115 000.00 per month, plus company benefits. 

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
2,107,875 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Backend
Similar stack
Same company
Johannesburg
In office · Full-Time · Cape Town
Python
JavaScript
SQL
Python
Django
AI/ML
AI Agents
Frontend
React.js
DevOps
Git
Apply
Software Architect 20 days ago
In office · Full-Time · Johannesburg
Python
JavaScript
Python
Django
Databases
PostgreSQL
AI/ML
Pandas
NumPy
DevOps
Git
Apply
In office · Full-Time · Cape Town
C#
C#
.NET
Blazor
Mobile
Clean Architecture
DevOps
Azure
Apply
$55k – $79k per year (gross) · Hybrid · Full-Time · Sandton
JavaScript
TypeScript
C#
C#
ASP.NET Core
Entity Framework Core
Blazor
WPF
xUnit
Moq
Databases
MS SQL
Azure Cosmos DB
Frontend
Angular
DevOps
Rest API
Azure DevOps
Azure
Git
Docker
Kubernetes
SOAP
Management
Agile
Apply
In office · Full-Time · Johannesburg
JavaScript
SQL
Node JS
Databases
DynamoDB
DevOps
Rest API
Terraform
CloudFormation
CI/CD
AWS
Kubernetes
AWS Lambda
Amazon S3
Amazon CloudWatch
Amazon Kinesis
API Gateway
Management
Agile
Scrum
Apply
Java Developer 1 day ago
In office · Full-Time · Johannesburg
Python
Go
JavaScript
Java
TypeScript
SQL
Java
Spring Framework
Maven
Hibernate
Spring MVC
Databases
MySQL
PostgreSQL
Oracle
Frontend
Angular
DevOps
CI/CD
Jenkins
Git
AWS
GitHub
Linux
Management
Service Desk
Apply
In office · Full-Time · Johannesburg
JavaScript
TypeScript
SQL
C#
C#
.NET
Databases
Azure SQL Database
AI/ML
Copilot
Frontend
Angular
DevOps
Rest API
Terraform
Azure DevOps
Azure
CI/CD
GitOps
Docker
Kubernetes
Bicep
Management
Agile
Apply
In office · Full-Time · Johannesburg
JavaScript
TypeScript
C#
Databases
MS SQL
AI/ML
Copilot
Frontend
Redux
RxJS
Bootstrap
JQuery
Mobile
State Management
DevOps
Azure
CI/CD
Apply
.Net Developer 1 day ago
In office · Full-Time · Johannesburg
JavaScript
Java
TypeScript
SQL
C#
Node JS
Java
Liquibase
C#
ASP.NET Core
AI/ML
Copilot
Frontend
Angular
Bootstrap
Mobile
MVC
DevOps
Rest API
Azure DevOps
Azure
CI/CD
Git
Cybersecurity
Active Directory
Apply
In office · Full-Time · Johannesburg
Python
JavaScript
Python
Flask
FastAPI
Databases
ElasticSearch
Frontend
React.js
DevOps
Rest API
Git
Docker
Linux
Apply
See all jobs
This is one of many
2,107,875 more open roles from verified company boards, updated every day.