Job Details

Principal Software Lead

About

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.

Responsibilities

  • Responsibilities: 1
  • Platform Leadership & Development: Define and lead the architectural direction for the IoT platform hosted on Kubernetes
  • Develop and deploy robust core systems (Kafka, Cassandra, RabbitMQ, Redis, and microservices)
  • Ensure scalability, fault tolerance, and performance optimization
  • Implement CI/CD pipelines using Azure DevOps for efficient software delivery
  • 2
  • Strategic Leadership & Mentorship: Serve as a technical authority and mentor for developers and DevOps engineers
  • Facilitate skill development and knowledge sharing within the team
  • Align technology strategies with business objectives in collaboration with stakeholders
  • 3
  • System Architecture Contribution: Design and evolve system architectures aligned with long-term goals and industry best practices
  • Conduct architectural reviews and recommend optimizations
  • 4
  • Technical Innovation & Problem Solving: Integrate cutting-edge technologies to enhance platform performance
  • Resolve complex system challenges for real-time, high-availability IoT data processing
  • - Mitigate risks proactively to ensure system resilience
  • 5
  • Operational & Support Enablement: Equip support teams with documentation and tools for efficient troubleshooting
  • Oversee monitoring, logging, and proactive resolution of platform issues
  • Plan and lead AKS cluster upgrades and 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: [e
  • g
  • , Prometheus, Grafana, ELK Stack]

Qualifications

  • 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

Application instructions:

  • Apply

Hiring organization

Hiring organization image

Altron

Employment Type: job

Job Location: Netstar Midrand

Base Salary: R-9494

Closing Date:

Apply Now

Related Jobs

Company Logo
Principal Software Lead
View Details
Company Logo
Principal Software Engineer
View Details
Company Logo
Principal Staff Developer Advocate
View Details