Principal Software Lead

Posted Yesterday
Be an Early Applicant
Midrand, City of Johannesburg Metropolitan Municipality, Gauteng
Senior level
Information Technology • Software
The Role
As a Principal Software Lead, you will lead the architecture and development of an IoT platform on Kubernetes, mentor a team of engineers, and ensure the implementation of scalable and secure systems with technologies like Kafka and Cassandra. You will contribute to system design, oversee CI/CD using Azure DevOps, and drive technical innovation for business-critical IoT solutions.
Summary Generated by Built In

Title

Principal Software Lead

Job Description

As a Principal Software Lead, you will play a pivotal role in shaping the architecture, development, deployment, and support of a state-of-the-art IoT platform hosted on Kubernetes. You will lead a team of talented engineers and developers while driving technical excellence in implementing core systems like Kafka, Cassandra, and a suite of microservices. Leveraging technologies such as Scala, Akka, .NET Core, and Azure DevOps pipelines, you will ensure the platform is scalable, secure, and reliable, delivering business-critical IoT solutions. In addition, you will actively contribute to system architecture design, provide mentorship and skill transfer to intermediate developers, and equip support teams with the necessary tools and information for effective platform maintenance.

The ideal candidate will have extensive experience with additional technologies, including C#, Java, Python, MsSQL, PostgreSQL, RabbitMQ, Redis, Docker, cron, and bash scripting, ensuring comprehensive expertise to drive the platform forward.

Key Responsibilities:

Platform Leadership & Development:

  • Define and drive the architectural direction for the IoT platform hosted on Kubernetes.
  • Lead the development and deployment of robust core systems, including Kafka, Cassandra, RabbitMQ, Redis, and microservices.
  • Ensure the platform is highly scalable, fault-tolerant, and optimized for performance.
  • Oversee the implementation of CI/CD pipelines using Azure DevOps for streamlined software delivery.

Strategic Leadership & Mentorship:

  • Act as a technical authority and mentor for software developers and DevOps engineers.
  • Facilitate skill and knowledge transfer to intermediate developers, ensuring continuous growth within the team.
  • Collaborate with stakeholders, including product managers and cloud architects, to align technology strategies with business objectives.

System Architecture Contribution:

  • Contribute to the design and evolution of system architectures, ensuring alignment with long-term goals and industry best practices.
  • Conduct architectural reviews and provide recommendations for enhancements and optimizations.

Technical Innovation & Problem Solving:

  • Research and integrate cutting-edge technologies to enhance platform capabilities and performance.
  • Solve complex system challenges, ensuring real-time, high-availability solutions for IoT data processing.
  • Develop strategies to proactively mitigate risks and ensure system resilience.

Operational & Support Enablement:

  • Provide support teams with documentation, tools, and information to ensure efficient troubleshooting and platform maintenance.
  • Oversee the monitoring, logging, and proactive issue resolution for platform components.
  • Plan and lead quarterly AKS (Azure Kubernetes Service) cluster upgrades and annual VM SKU optimization initiatives.

Key Technologies:

  • Programming Languages: Scala, Akka, .NET Core, C#, Java, Python
  • Databases: Cassandra, MsSQL, PostgreSQL
  • Messaging Systems: Kafka, RabbitMQ, Redis
  • Cloud & Containerization: Kubernetes (AKS), Azure, Docker
  • Scripting: cron, bash scripting
  • CI/CD: Azure DevOps Pipelines
  • Monitoring & Logging: [Insert Relevant Tools – e.g., Prometheus, Grafana, ELK Stack]

Qualifications:

Required:

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • 10+ years of experience in software development, with 3+ years in a leadership role.
  • Expertise in building and deploying microservices using Scala, Akka, .NET Core, C#, Java, and Python.
  • Deep understanding of Kubernetes and Azure cloud services.
  • Proven experience with messaging systems like Kafka, RabbitMQ, and Redis, and distributed databases like Cassandra, MsSQL, and PostgreSQL.
  • Advanced knowledge of CI/CD pipelines, particularly Azure DevOps.
  • Proficiency in Docker, cron, and bash scripting.
  • Familiarity with IoT platforms and protocols such as MQTT.

Preferred:

  • Demonstrated success in implementing CIS or NIST security frameworks.
  • Strong background in DevSecOps and securing cloud-native applications.
  • Experience with telematics or real-time location-based systems.

Key Competencies:

  • Visionary Leadership: Ability to define and communicate a long-term technical vision.
  • Mentorship: Skilled in developing talent and fostering a culture of knowledge sharing.
  • Problem-Solving: Expert in diagnosing and resolving complex, large-scale system issues.
  • Communication: Exceptional written and verbal communication skills, with the ability to articulate technical concepts to diverse audiences.
  • Adaptability: Proven ability to lead in dynamic, fast-paced environments with shifting priorities.

Education

Languages

Top Skills

.Net Core
Akka
C#
Java
Python
Scala
The Company
HQ: Gauteng
1,630 Employees
On-site Workplace
Year Founded: 1965

What We Do

Altron is a proudly South African technology group. We harness the power of data, technology and human ingenuity to solve real-world problems, from the everyday to the epic. A technology industry leader since 1965, we’re partnering with customers across all industries to help them grow, build a thriving economy and transform today into a simpler, safer and smarter tomorrow. Altron operates in six countries, employs 4,700+ people and reported revenue of ZAR 7.9bn for the 12-month period ended 28 Feb 2023.

Similar Jobs

Red Hat Logo Red Hat

Senior Solution Architect

Cloud • Information Technology • Internet of Things • Software • Consulting • Infrastructure as a Service (IaaS) • Automation
Johannesburg, City of Johannesburg, Gauteng, ZAF
20000 Employees

Workday Logo Workday

Enterprise Architect

Cloud • Fintech • HR Tech
Johannesburg South, City of Johannesburg Metropolitan Municipality, Gauteng, ZAF
14894 Employees
Remote
Johannesburg, Gauteng, ZAF
590 Employees

FNZ Group Logo FNZ Group

Analyst Developer

Fintech • Payments • Financial Services
Johannesburg, City of Johannesburg, Gauteng, ZAF
4252 Employees

Similar Companies Hiring

Hedra Thumbnail
Software • News + Entertainment • Marketing Tech • Generative AI • Enterprise Web • Digital Media • Consumer Web
San Francisco, CA
14 Employees
HERE Thumbnail
Software • Logistics • Internet of Things • Information Technology • Computer Vision • Automotive • Artificial Intelligence
Amsterdam, NL
6000 Employees
True Anomaly Thumbnail
Software • Machine Learning • Hardware • Defense • Artificial Intelligence • Aerospace
Colorado Springs, CO
131 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account