Enable job alerts via email!

Intermediate C# Developer (Kafka Experience)

BARRY INDUSTRIAL SERVICES LTD.

Pretoria

On-site

ZAR 200 000 - 300 000

Full time

11 days ago

Job summary

A leading industrial services company in Pretoria is seeking an Intermediate C# Developer with a strong background in cloud-native application development, microservices architecture, and Apache Kafka. The ideal candidate will contribute to building scalable financial technology services while collaborating with DevOps teams in optimizing CI/CD pipelines. A solid understanding of containerization and Azure services is also essential for this role.

Qualifications

  • 3 - 5 years experience in C#/.NET Core in production systems.
  • Strong understanding of microservices principles.
  • Hands-on deployment experience with AKS or Kubernetes.
  • Production experience with Apache Kafka.

Responsibilities

  • Design and maintain C#/.NET Core microservices.
  • Implement containerisation best practices.
  • Deploy applications on Azure Kubernetes Service.
  • Collaborate with DevOps teams for CI/CD optimization.
  • Monitor and improve performance of production services.

Skills

C#/.NET Core development
Microservices architecture
Apache Kafka
Containerisation
Azure cloud services
PostgreSQL

Education

IT Diploma or Degree in Computer Science

Tools

Docker
Azure Kubernetes Service (AKS)
OpenTelemetry
Prometheus
Grafana
Job description
Intermediate C# Developer (Apache Kafka Experience)

Permanent: Menlyn Maine, Pretoria

About The Role

We are seeking a medium-level C# Developer with strong experience in modern cloud-native application development. The ideal candidate will have proven skills in microservices architecture, containerised deployments, and Azure/Kubernetes orchestration, as well as hands‑on production experience with Apache Kafka. The role involves building and maintaining scalable, resilient services that integrate into a distributed financial-technology ecosystem.

Key Responsibilities
  • Design, develop, and maintain C#/.NET Core microservices
  • Implement containerisation best practices (Docker images, deployment pipelines)
  • Deploy and manage applications on Azure Kubernetes Service (AKS) or on-premises Kubernetes clusters
  • Collaborate with DevOps teams to optimise CI/CD pipelines and ensure smooth delivery to production
  • Architect and maintain Apache Kafka clusters, including:
    • Topic design, partitioning, replication, retention policies
    • Consumer group optimisation and monitoring
    • Schema Registry usage (Avro/Protobuf/JSON)
    • Kafka Connect integration with external systems
    • Security and access control (ACLs, TLS/SASL)
    • Performance tuning and scaling in production
  • Implement and maintain observability solutions, including:
    • OpenTelemetry for distributed tracing, metrics, and logging
    • Grafana dashboards for monitoring and alerting
  • Work closely with solution architects to ensure alignment with cloud governance and compliance standards
  • Participate in code reviews, architectural discussions, and technical design sessions
  • Monitor, troubleshoot, and improve performance of services in production
What Were Looking For
  • 3 - 5 years C#/.NET Core development experience in production systems
  • Strong understanding of microservices principles (domain‑driven design, bounded contexts, service‑to‑service communication)
  • Proficiency in containerisation (best practices, image optimisation, debugging containerised apps)
  • Hands‑on deployment experience with AKS or Kubernetes (RBAC, ConfigMaps, Secrets, Ingress, scaling strategies)
  • Apache Kafka (production experience):
    • Administering Kafka clusters
    • Designing event‑driven applications and event schemas
    • Monitoring (Prometheus/Grafana, Confluent Control Center, or similar)
    • Handling data consistency and exactly‑once/at‑least‑once semantics
  • Experience with Azure cloud services:
    • Azure DevOps (pipelines, repos, artifacts)
    • Azure Monitor / Application Insights
    • Networking basics (VNETs, load balancers, firewalls)
    • Azure Storage and Messaging (Event Hubs, Service Bus a plus)
  • PostgreSQL experience (schema design, queries, performance tuning)
Qualification
  • IT Diploma or Degree in Computer Science or relevant qualification
Optional / Nice-to-Have Skills
  • Exposure to agentic coding approaches and AI‑assisted development tools (Claude)
  • Experience in other messaging technologies (Azure Event Hubs)
  • Familiarity with PCI DSS, financial services compliance, or secure coding practices
Soft Skills
  • Strong problem‑solving ability in distributed system scenarios
  • Good communication skills to work with cross‑functional teams
  • Ability to balance delivery speed with production reliability
  • Proactive attitude toward monitoring, observability, and automation
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.