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