Senior Backend Developer (.NET / Azure)

JCM Consultants

Pretoria

On-site

ZAR 900,000 - 1,200,000

Full time

48 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

JCM Consultants in Pretoria seeks a strong hands-on backend engineer to design, develop and maintain scalable .NET services and APIs. You will own complex problems, mentor juniors and contribute to architecture and coding standards.

Responsibilities span event-driven systems, Azure cloud, SQL Server, Elasticsearch, and CI/CD pipelines. You will review AI-generated code, enforce quality, and collaborate across teams in a fast-paced environment.

Qualifications

  • A relevant degree, diploma or equivalent experience in Computer Science, Software Engineering or a related field is advantageous.
  • 10–15 years of relevant professional software development experience is essential.

Responsibilities

  • Design, develop and maintain scalable .NET backend services and microservices.
  • Develop robust, secure and well-documented REST APIs.
  • Design and implement event-driven and distributed systems.
  • Work extensively with Microsoft Azure cloud services and cloud-native architectures.
  • Design and maintain integrations using Azure Service Bus and other messaging systems.
  • Develop efficient data access solutions using Entity Framework.
  • Work with SQL Server and PostgreSQL databases.
  • Implement search and data solutions using Elasticsearch.
  • Participate in architectural design and technical decision-making.
  • Apply Domain-Driven Design, SOLID principles, Clean Architecture and related practices.
  • Write clean, maintainable, testable and production-ready code.
  • Review, test and refine AI-generated code to meet standards.
  • Develop and maintain automated unit and integration tests.
  • Work with Git and CI/CD pipelines to support reliable delivery.
  • Mentor and provide technical guidance to junior and intermediate developers.

Skills

C# / .NET
NET Core / REST API
Event-driven architecture
Distributed systems
Elasticsearch
SQL Server
Entity Framework
Git
CI/CD
Unit tests
Architecture & Engineering

Education

Computer Science degree

Tools

Azure

Job description

You will be responsible for designing, developing and maintaining scalable backend services and APIs, while contributing to architectural decisions, technical standards and the continuous improvement of our development practices.

This role requires someone who can operate independently, take ownership of complex

technical problems, and provide technical guidance and mentorship to other developers.

Key Responsibilities:
  • Design, develop and maintain scalable .NET backend services and microservices.
  • Develop robust, secure and well-documented REST APIs.
  • Design and implement event-driven and distributed systems.
  • Work extensively with Microsoft Azure cloud servicesand cloud-native
  • Design and maintain integrations using Azure Service Busand other messaging
  • Develop efficient data access solutions using Entity Framework.
  • Work with SQL Server and PostgreSQLdatabases.
  • Implement search and data solutions using Elasticsearch.
  • Participate in architectural design and technical decision-making.
  • Apply Domain-Driven Design, SOLID principles, Clean Architecture and
  • Write clean, maintainable, testable and production-ready code.
  • productivity, code quality and problem-solving.
  • Effectively review, validate, test and refine AI-generated code, ensuring that all code
  • meets the team's architectural, security, performance and coding standards.
  • Participate in code reviews and maintain high engineering standards.
  • Develop and maintain automated unit and integration tests.
  • Work with Git and CI/CD pipelinesto support reliable software delivery.
  • Investigate and resolve complex production and performance issues.
  • Mentor and provide technical guidance to junior and intermediate developers.
  • Take ownership of technical deliverables from design through development,
  • deployment and support.
Qualifications:
  • A relevant degree, diploma or equivalent experience in Computer Science, Software Engineering or a related field is advantageous.
  • 10–15 years of relevant professional software development experience is essential.
Essential Technical Experience:
  • C# / .NET
  • NET Core / REST API development
  • Event-driven architecture
  • Distributed systems
  • Elasticsearch
  • SQL Server
  • Entity Framework
  • Git
  • CI/CD
  • Unit and integration testing
  • Architecture & Engineering
Strong practical understanding and experience with:
  • Domain-Driven Design (DDD)
  • Design patterns and architectural best practices
  • Distributed systems and asynchronous processing
  • Scalable and highly available applications
  • API design and integration patterns
  • Performance optimisation and troubleshooting
  • Practical experience with Azure services including:
  • Application Insights
  • AI-Assisted Development
  • We actively use AI-assisted development as part of our software engineering workflow.
The successful candidate should be comfortable using tools such as Claude for Codeto:
  • Accelerate software development and problem-solving.
  • Generate and refactor code.
  • Assist with debugging and technical investigation.
  • Generate unit and integration tests.
  • Understand and work with existing codebases.
  • Improve documentation and development productivity.
  • AI-generated code must be reviewed, understood, tested and validated by the
  • The candidate remains responsible for the quality, security, maintainability and correctness of the code they produce.
The successful candidate will be:
  • A strong hands-on software engineer, not just a technical manager.
  • Comfortable taking ownership of complex technical problems.
  • Able to make sound architectural and technology decisions.
  • Passionate about writing clean, maintainable and high-quality code.
  • Comfortable working in a fast-paced development environment.
  • A strong problem solver with excellent analytical skills.
  • Able to communicate technical concepts clearly.
  • Willing and able to mentor and develop other developers.
  • Proactive in identifying opportunities to improve systems, processes and engineering standards.
  • Comfortable embracing AI-assisted development and modern software
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior .Net Developer
Senior .Net Developer

Platform45 • South Africa

On-site
ZAR 900,000 - 1,500,000
Back-End C# Developer
Back-End C# Developer

ATS Client • Johannesburg

On-site
ZAR 900,000 - 1,300,000
Senior Backend (Full Stack) Software Engineer
Senior Backend (Full Stack) Software Engineer

ATS Client • Cape Town

On-site
ZAR 900,000 - 1,200,000
Senior .Net Developer
Senior .Net Developer

ATS Client • Cape Town

On-site
ZAR 900,000 - 1,300,000
Full Stack C# Developer (Angular)
Full Stack C# Developer (Angular)

Network Finance • Randburg

On-site
ZAR 900,000 - 1,200,000
Senior Full-Stack .NET Developer
Senior Full-Stack .NET Developer

NTT DATA, Inc. • Johannesburg

On-site
ZAR 900,000 - 1,500,000
Back end C# Developer
Back end C# Developer

Network Finance • Centurion

On-site
ZAR 600,000 - 900,000
Technical Solutions Architect
Technical Solutions Architect

Ad Talent Africa • Kempton Park

On-site
ZAR 1,200,000 - 1,800,000
Back-End / Full Stack Developer (Senior)
Back-End / Full Stack Developer (Senior)

Parvana • Cape Town

Hybrid
ZAR 900,000 - 1,500,000
Hybrid work model
Senior Full Stack Developer - AI-Enabled Software Engineering
Senior Full Stack Developer - AI-Enabled Software Engineering

iDbase Software • Cape Town

On-site
ZAR 900,000 - 1,200,000