Principal Software Development Engineer
Listed on 2026-10-19
-
Software Development
Software Engineer, Cloud Engineer - Software, Software Architect, Full Stack Developer
Our client, a leader in the telecommunications sector, is seeking a Principal Software Development Engineer to join their innovative team in Durban
, Kwa Zulu-Natal
. This senior role is responsible for leading the design, development, and implementation of complex software systems and applications that drive our core business operations. The ideal candidate will possess a deep technical expertise across multiple programming languages and a proven track record of delivering high-quality, scalable, and maintainable software solutions. You will mentor junior engineers, influence architectural decisions, and champion best practices in software development.
This position offers a challenging yet rewarding opportunity to contribute to the technological advancement of a prominent company in Durban
.
- Lead the end-to-end design and development of software applications, from conception to deployment.
- Write clean, efficient, and well-documented code in languages such as Java, Python, C++, or Go.
- Architect and implement scalable and resilient microservices-based solutions.
- Drive the adoption of modern software development practices, including Agile methodologies, TDD, and CI/CD.
- Mentor and coach junior and mid-level software engineers, fostering their technical growth.
- Conduct code reviews and provide constructive feedback to ensure code quality and adherence to standards.
- Collaborate with product managers, QA engineers, and other stakeholders to define software requirements and ensure timely delivery.
- Troubleshoot and resolve complex software defects and performance issues.
- Contribute to the strategic technical direction of the engineering team.
- Evaluate and recommend new technologies and tools to improve development efficiency and product quality.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 10+ years of professional software development experience.
- Proven experience in leading complex software projects and mentoring engineering teams.
- Expertise in one or more major programming languages (e.g., Java, Python, C++, Go, C#).
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience designing and developing distributed systems and microservices architectures.
- Proficiency with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with database technologies (SQL and No
SQL) and ORM frameworks. - Excellent problem-solving, analytical, and debugging skills.
- Exceptional communication and interpersonal abilities.
Our client offers a highly competitive salary, along with a comprehensive benefits package that includes robust medical aid, provident fund contributions, performance-based bonuses, and extensive opportunities for professional development and training. Employees will be part of a stimulating and collaborative work environment in Durban
, Kwa Zulu-Natal
, with opportunities for career advancement and exposure to cutting-edge technologies within the telecommunications industry.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).