Principal Software Development Engineer

Placements24

Durban

On-site

ZAR 1,800,000 - 2,600,000

Full time

4 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Medical aid
Provident fund
Performance-based bonuses
Professional development & training
Durban office

Job summary

Placements24 in Durban, KwaZulu-Natal, is seeking a Principal Software Development Engineer to lead design, development and implementation of complex software systems. You will mentor engineers, shape architecture and drive best practices in a fast-paced telecoms environment.

You will deliver scalable microservices, collaborate with product teams, and champion modern development methodologies including Agile, TDD and CI/CD.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
  • 10+ years of professional software development experience.
  • Proven experience 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 NoSQL) and ORM frameworks.
  • Excellent problem-solving, analytical, and debugging skills.
  • Exceptional communication and interpersonal abilities.

Responsibilities

  • 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.

Skills

Leadership
Mentoring
Communication
Problem solving

Education

Bachelor's or Master's degree in Computer Science, Software Engineering, or related field

Tools

Java
Python
C++
Go
C#
AWS
Azure
GCP
Docker
Kubernetes
SQL
NoSQL
ORM frameworks

Job description

About the Role

Our client, a leader in the telecommunications sector, is seeking a Principal Software Development Engineer to join their innovative team in Durban, KwaZulu-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.

Key Responsibilities
  • 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.
Requirements
  • 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 NoSQL) and ORM frameworks.
  • Excellent problem-solving, analytical, and debugging skills.
  • Exceptional communication and interpersonal abilities.
Benefits

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, KwaZulu-Natal, with opportunities for career advancement and exposure to cutting-edge technologies within the telecommunications industry.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer - Full Stack
Senior Software Engineer - Full Stack

Placements24 • Pietermaritzburg

On-site
ZAR 900,000 - 1,300,000
Competitive salary
Medical aid & retirement fund
Professional development
+2
Senior Software Engineer
Senior Software Engineer

Placements24 • Gqeberha

Hybrid
ZAR 900,000 - 1,200,000
Competitive salary
Hybrid work model
Medical, dental, and vision insurance
+1
Lead Software Developer
Lead Software Developer

Placements24 • Cape Town

On-site
ZAR 1,000,000 - 1,600,000
Competitive salary + bonus
Medical, dental, and vision insurance
Learning & conferences
+3
Lead Telecoms Software Developer
Lead Telecoms Software Developer

Placements24 • Durban

On-site
ZAR 900,000 - 1,500,000
Medical Aid
Life Insurance
Performance-based Bonus
+1
Project Manager, Software Development
Project Manager, Software Development

Placements24 • Durban

Hybrid
ZAR 900,000 - 1,500,000
Competitive salary
Medical aid and retirement plan
Professional development opportunities
+3
Senior Full Stack Developer
Senior Full Stack Developer

Placements24 • Durban

Hybrid
ZAR 800,000 - 1,100,000
Competitive salary
Health insurance
Paid time off
+7
Senior Software Engineer - Backend (Telecoms)
Senior Software Engineer - Backend (Telecoms)

Placements24 • Cape Town

Hybrid
ZAR 1,000,000 - 1,500,000
Competitive salary
Performance bonuses
Health, dental, vision insurance
+3
Senior Software Engineer
Senior Software Engineer

Placements24 • Cape Town

On-site
ZAR 900,000 - 1,200,000
Competitive salary
On-site Upington environment
Growth opportunities and conferences
+1
Senior Full Stack Developer - SaaS Platform Development
Senior Full Stack Developer - SaaS Platform Development

Placements24 • Durban

On-site
ZAR 1,000,000 - 1,400,000
Medical aid
Retirement fund
Career development
+1
Remote Principal Software Engineer
Remote Principal Software Engineer

Placements24 • Klerksdorp

Hybrid
ZAR 1,500,000 - 2,400,000
Top-tier compensation
Fully remote
Health coverage (global)
+2