Job Purpose Statement The Technical Lead is responsible for leading software development and delivering high‑quality, scalable software solutions that support business objectives across both onsite and remote teams. The role operates on a 70% leadership / 30% hands‑on engineering model, whereby the Technical Lead directs the team and oversees delivery while remaining actively engaged in the engineering effort. This encompasses guiding and developing engineers across teams, managing delivery end to end, planning and prioritizing work, and proactively identifying and mitigating risks and dependencies before they escalate. The role further involves engaging with stakeholders to translate business needs into clear technical plans and solutions. On the technical side, the Technical Lead contributes directly to software development, shapes system design, establishes and maintains engineering standards, conducts code reviews, and upholds high standards of quality and performance. The role requires sound, practical experience in both Java and .NET, including the development of web and desktop applications. Working closely with Project Managers, Business Analysts, and Business Units, the Technical Lead ensures that work is delivered successfully and provides tangible value to the business, drawing on strong technical expertise, leadership capability, commercial awareness and practical problem‑solving. Core Responsibilities Technical Leadership Robust, scalable, and well‑architected solutions delivered to consistent engineering standards. Lead the design, development, and delivery of robust, scalable software solutions. Remain hands‑on with software development. Define and enforce architecture, coding standards, and best practices. Conduct code reviews and guide engineering decisions. Drive system design across APIs and integrations. Contribute to solution architecture design and technical roadmaps. Evaluate technical options and recommend fit‑for‑purpose architecture. Ensure solutions align with scalability, performance, security and maintainability requirements. Team Leadership & Mentorship Capable, motivated, and continuously growing engineering teams. Lead and manage distributed teams (onsite and remote). Mentor developers and support continuous learning and career growth. Foster a culture of collaboration, accountability and engineering excellence. Assist in recruitment, onboarding and capability building. Collaboration with Project Managers & Business Analysts Accurate planning, timelines and delivery tracking. Alignment between technical execution and project milestones. Refine and clarify requirements. Translate business needs into technical specifications and solutions. Participate in backlog grooming, sprint planning and requirement workshops. Ensure clear communication between technical teams and non‑technical stakeholders. Business Acumen & Strategic Alignment Technical solutions that are commercially sound and aligned to business goals. Understand business goals, operational challenges, and industry context. Translate business requirements into scalable and efficient technical solutions. Work with Business Units (BUs) to identify opportunities for process improvement and automation. Balance technical decisions with cost, timelines and business impact. Contribute to solution design with a focus on ROI, scalability and long‑term sustainability. Provide input into roadmaps, prioritisation and solution feasibility. Stakeholder Engagement Strong, trusted communication between engineering teams and the business. Engage with stakeholders across business and technical teams. Communicate complex technical concepts in clear, business‑friendly language. Act as a bridge between engineering teams and business units. Provide input into solution architecture, feasibility and estimations. Report on a weekly basis on progress of all projects, what each dev is working on, any assistance required from stakeholders. Delivery & Execution Predictable, on‑time delivery within scope and to high quality standards. Drive Agile/Scrum delivery processes. Ensure projects are delivered on time, within scope, and to high quality standards. Identify risks and proactively resolve delivery challenges. Take ownership of technical delivery outcomes. Infrastructure & DevOps (Advantageous) Scalable, resilient deployment practices supported by modern DevOps tooling. Provide guidance on containerisation (Docker, Kubernetes). Collaborate on CI/CD pipelines and deployment strategies. Support the design of scalable, resilient and highly available systems. Artificial Intelligence (Advantageous) AI applied effectively to enhance products, processes and delivery. Exposure to or interest in AI‑driven solutions and automation. Identify opportunities where AI can enhance business processes or software capabilities. Experience or awareness of AI integration (e.g., APIs, LLMs, automation workflows) is a plus. Support innovation initiatives involving AI‑assisted development or intelligent systems. Job Requirements Experience Minimum 5+ years of software engineering experience. Minimum 2+ years in technical leadership or team‑lead role. Core Technology Stack Strong hands‑on development experience in .NET (C#) and Java. Backend & Systems Design Strong ability to design and build scalable backend systems and distributed services, including APIs, core application services and integration layers. Software Architecture Deep understanding of SOLID principles, clean architecture and domain‑driven design (DDD) to deliver maintainable and extensible systems. Databases Strong experience with relational databases: SQL Server, MySQL and PostgreSQL. Stakeholder Collaboration Experience working closely with Project Managers, Business Analysts and stakeholders. Advantageous Experience with Docker and Kubernetes. Exposure to cloud platforms such as AWS, Azure or GCP. Understanding of DevOps practices and CI/CD pipelines. Experience with event‑driven architecture or messaging systems. Exposure to Solutions Architecture responsibilities. Exposure to AI/ML or LLM‑based integrations. This list of duties is not exhaustive. The employee may be required to perform additional tasks outside of this scope as reasonably required by the business. #J-18808-Ljbffr
Program Team Leader - Development And Solutions
BC TECHNOLOGIES
durban, durban
Published 3 days ago
Report job