Principal Software Engineer

Durban, KwaZulu-Natal, South Africa

Job Description

In this pivotal role, you will drive technical excellence, architect scalable solutions, and mentor teams while shaping the future of our real-time, event-driven systems. If you thrive in a fast-paced environment and are passionate about innovation, then we invite you to apply.
Key Requirements:

  • Education: Diploma/Degree in Computer Science, IT, Information Systems, or a related field (completed or in progress).
  • Experience:
  • 10+ years in software development, with 5+ years specializing in a core tech stack and distributed systems.
  • Proven technical leadership experience.
  • Expertise in C#/.Net Core or Java (C# preferred).
  • Strong background in building and managing distributed systems (e.g., Kafka and RabbitMQ).
  • 5+ years working with monitoring tools (Dynatrace, Prometheus, Grafana, Splunk, and DataDog) and data storage solutions (MS SQL, CockroachDB, Redis, Elastic, and Couch).
  • Hands-on experience with CI/CD pipelines, containerization (Docker and Kubernetes), DevOps tools, and infrastructure as code (Terraform, Ansible, and Helm).
  • Soft Skills:
  • Ability to translate technical concepts for non-technical stakeholders.
  • Strong analytical and problem-solving mindset.
  • Collaborative team player with cross-functional experience.
Key Responsibilities:
  • Technical Leadership & System Architecture:
  • Design high-level architecture for mission-critical systems.
  • Define and evolve scalable, high-performance back-end architecture.
  • Make strategic decisions on microservices, APIs, messaging, storage, and system integration.
  • Align technical solutions with business goals, scalability, and operational needs.
  • Collaborate with Architects and Engineering Leads to develop long-term technical roadmaps.
  • Communicate architectural trade-offs clearly to technical and non-technical audiences.
  • Software Development & Quality:
  • Lead the development of robust, maintainable back-end solutions in C#/.NET (Core+).
  • Champion clean code, modern design patterns, unit testing, and secure coding practices.
  • Conduct code and design reviews, setting high standards for software quality.
  • Drive the adoption of CI/CD, version control, containerization, and automation best practices.
  • System Monitoring, Performance & Optimization:
  • Lead troubleshooting and root cause analysis for complex production issues.
  • Utilize Prometheus, Grafana, ELK, or Confluent Control Centre for system monitoring.
  • Optimize performance through load testing, tuning, and scaling strategies.
  • Security & Compliance:
  • Ensure solutions adhere to secure coding standards, encryption practices, and regulatory compliance.
How to Apply:
If you meet the above criteria and are ready to take on this challenge, submit your application directly.
For more IT opportunities, visit />
Email applications: Forward your CV to and include the reference number in the subject line.
Note: If you do not receive a response within two weeks, please consider your application unsuccessful. Your profile will remain on our database for future opportunities.

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD1477919
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Durban, KwaZulu-Natal, South Africa
  • Education
    Not mentioned