Enable job alerts via email!

Principal Software Engineer â Durban

Network IT

Durban

On-site

ZAR 700 000 - 900 000

Full time

16 days ago

Job summary

A leading tech company based in Durban is seeking a Principal Software Engineer to spearhead innovative high-performance systems. In this role, you will lead technical decisions, mentor teams, and craft scalable solutions in a dynamic environment. Ideal candidates will possess over 10 years of software development experience and expert knowledge in C#/.NET Core along with distributed systems. Join us for a challenging opportunity that aligns with your passion for innovation.

Qualifications

  • 10 years in software development; 5 years in distributed systems.
  • Ability to translate technical concepts for non-technical stakeholders.
  • Strong analytical and problem-solving mindset.

Responsibilities

  • Design high-level architecture for mission-critical systems.
  • Lead development of maintainable backend solutions.
  • Ensure solutions adhere to secure coding standards.

Skills

C# / .NET Core
Distributed Systems
Microservices Architecture
CI/CD Pipelines
Monitoring Tools
Agile Methodologies

Education

Diploma / Degree in Computer Science, IT, or related field

Tools

Docker
Kubernetes
Terraform
Ansible
Grafana
Prometheus
MS SQL
Job description
Reference : BIT004684-Cha L-1

Are you ready to lead the charge in designing and optimizing cutting‑edge high-performance systems? Our client is seeking a seasoned Principal Software Engineer to join our dynamic Software Development team in Durban.

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, we invite you to apply.

Duties & Responsibilities
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.
Proventechnical leadershipexperience
  • Expertise in C# / .NET Core or Java (C# preferred).
  • Strong background in building and managing distributed systems (e.g., Kafka, RabbitMQ).
  • 5 years working with monitoring tools (Dynatrace, Prometheus, Grafana, Splunk, DataDog) and data storage solutions (MS SQL, CockroachDB, Redis, Elastic, Couch).
  • Hands‑on experience with CI/CD pipelines, containerization (Docker, Kubernetes), DevOps tools and infrastructure as code (Terraform, Ansible, 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 backend architectures.
  • 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 development of robust, maintainable backend 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 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 Center 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.

Email applications: Forward your CV to [email] and include 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.

Required Experience

Staff IC

Key Skills

Continuous Integration, Docker, Jenkins, Python, System Design, Agile, C / C++, Go, Systems Engineering, Software Development, Java, Distributed Systems

Employment Type: Full-Time

Vacancy: 1

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.