Team Lead LPR

  • Johannesburg, South Africa
  • Full-Time
  • On-Site

Job Description:

The Team Lead: License Plate Recognition is responsible for leading a software engineering team delivering high-performance License Plate Recognition software. The position combines hands-on technical leadership with responsibility for delivery, system architecture, API design, software engineering standards, platform reliability and the development of engineering team members.

Key Responsibilities

  • Own team delivery commitments and support predictable, high-quality delivery.
  • Plan, prioritise and sequence work while managing risks, dependencies and scope trade-offs.
  • Establish clear delivery expectations and accountability.
  • Manage stakeholder expectations and minimise unnecessary disruption to the engineering team.
  • Set and maintain C# engineering standards covering async/await, memory management, dependency injection, testing, analysers, performance profiling and reusable design patterns.
  • Maintain clean architecture principles and manage technical debt.
  • Lead design, architecture and performance reviews.
  • Design and evolve large-scale event-driven systems using pub/sub, queues and streams.
  • Define and govern event contracts, schemas, versioning and compatibility.
  • Implement resilience practices including idempotency, retry strategies, circuit breakers, dead-letter handling and graceful degradation.
  • Lead API design standards across REST, GraphQL and gRPC.
  • Maintain appropriate API security, performance and backwards compatibility.
  • Establish observability standards across logs, metrics and traces.
  • Define and monitor SLOs and SLIs.
  • Maintain incident readiness through runbooks, on-call processes, postmortems and action tracking.
  • Define testing strategies across unit, integration, contract and end-to-end testing.
  • Improve CI reliability, test coverage and code-review quality.
  • Mentor junior engineers and develop mid-level engineers through coaching, delegation and structured feedback.
  • Conduct regular one-to-one meetings focused on support, performance and career development.
  • Contribute to hiring, onboarding and engineering team development.
  • Maintain technical documentation, including RFCs, ADRs, API documentation, runbooks and onboarding guides.

Minimum Requirements

  • Bachelor's degree in Computer Science, Software Engineering or a related field.
  • 5-8+ years of professional software-engineering experience.
  • Hands-on production experience with C#/.NET.
  • Proven experience leading a software-engineering team of approximately 3-7 engineers, formally or informally.
  • Experience owning delivery and prioritisation.
  • Strong experience designing and operating large-scale event-driven or distributed systems such as Kafka, RabbitMQ or Azure Service Bus.
  • Demonstrated expertise in REST, GraphQL and/or gRPC API design and evolution.
  • Experience with API versioning, security, performance and backwards compatibility.
  • Demonstrated experience mentoring and developing engineers.
  • Strong understanding of microservices architecture and associated practices.
  • Proficiency with Microsoft Azure services, including Azure Functions, App Services, Storage and Azure DevOps.
  • Experience with CI/CD pipelines such as Azure DevOps, GitHub Actions, GitLab CI/CD or similar.
  • Familiarity with Test-Driven Development.
  • Strong technical problem-solving and troubleshooting skills.

Advantageous Experience

  • Azure certification.
  • Experience with Docker and Kubernetes.

Key Competencies

  • Strong technical leadership.
  • Delivery planning and prioritisation.
  • Mentorship and people development.
  • Strong written and verbal communication.
  • Stakeholder management.
  • Sound judgement and accountability.
  • Strong focus on software quality, reliability and maintainability.

Additional Information

Performance is measured across delivery predictability, cycle and lead time, production reliability, incident performance, software quality, event-driven system health, API standards, documentation coverage, employee development and overall team health.

If you meet the requirements and would like to be considered for this opportunity, please submit your application through the link provided. Only candidates who meet the role requirements will be contacted.