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 monitoringSchema Registry usage (Avro / Protobuf / JSON)Kafka Connect integration with external systemsSecurity and access control (ACLs, TLS / SASL)Performance tuning and scaling in productionImplement and maintain observability solutions , including :OpenTelemetry for distributed tracing, metrics, and logging
Grafana dashboards for monitoring and alertingWork closely with solution architects to ensure alignment with cloud governance and compliance standardsParticipate in code reviews, architectural discussions, and technical design sessionsMonitor, troubleshoot, and improve performance of services in productionWhat Were Looking For
3 - 5 years C# / .NET Core development experience in production systemsStrong 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 schemasMonitoring (Prometheus / Grafana, Confluent Control Center, or similar)Handling data consistency and exactly-once / at-least-once semanticsExperience with Azure cloud services :Azure DevOps (pipelines, repos, artifacts)
Azure Monitor / Application InsightsNetworking 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 qualificationOptional / 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 practicesSoft Skills
Strong problem-solving ability in distributed system scenariosGood communication skills to work with cross-functional teamsAbility to balance delivery speed with production reliabilityProactive attitude toward monitoring, observability, and automation