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