SENIOR SOFTWARE DEVELOPER | DURBAN / PRETORIA
Location: Durban or Pretoria
Onsite | 5 days a week
Are you a technically strong Software Developer ready to take ownership of complex solutions, influence technical direction and mentor other developers?
We’re looking for an experienced Senior Software Developer to join an established technology organisation. This role combines hands-on backend software development with technical leadership, system design, engineering best practices and modern AI-assisted development.
KEY RESPONSIBILITIES
- Design, develop and deliver complex, scalable software solutions.
- Lead technical design discussions and contribute to architectural decisions.
- Conduct code reviews and maintain high standards of code quality.
- Guide and mentor junior and intermediate developers through coaching, pair programming and knowledge sharing.
- Lead testing strategies, including automated and exploratory testing.
- Contribute to CI/CD pipeline improvements and deployment practices.
- Identify technical debt, performance bottlenecks and architectural risks.
- Participate in production support and incident resolution.
- Champion responsible AI-assisted development and evaluate AI-generated code for quality, security and compliance.
MINIMUM REQUIREMENTS
- 4-6 years of progressive software development experience.
- Bachelor's degree in Computer Science.
- Strong proficiency in C# and backend software development (essential).
- Hands-on experience working with PostgreSQL (essential).
- Proven experience in software testing, including automated testing (essential).
- Advanced proficiency in core programming languages and development frameworks.
- Proven experience designing and delivering complex, multi-service software solutions.
- Strong understanding of software architecture principles and distributed systems.
- Experience with RESTful APIs, event-driven messaging and asynchronous communication.
- Strong knowledge of code reviews, debugging and secure coding practices.
- Experience with CI/CD pipelines, testing strategies and version control (Git).
- Working knowledge of SQL and relational databases.
- Understanding of the Software Development Life Cycle (SDLC).
- Experience with production support, troubleshooting and incident response.
- Ability to mentor developers and provide technical guidance.
- Experience using AI-assisted development tools, with an understanding of AI governance, security and compliance.
WHAT WE'RE LOOKING FOR
Someone who combines strong technical expertise with a passion for mentoring, continuous improvement and delivering high-quality software.
You should be comfortable making technical decisions, solving complex problems and working within environments where security, reliability and compliance matter.
IMPORTANT: Candidates must have hands-on experience in C#, backend development, PostgreSQL and software testing.