The recursive query you are using is correct only need to modify 2 things:
Join - COALESCE(e.ManagerID, e.TeamLeadID)
Parameter - DECLARE @EMPId INT = 1
here is the query you required:
DECLARE @EMPId INT = 1
;WITH Hierarchy AS
(
SELECT *
FROM dbo.Employee
WHERE employeeid = @EMPId
UNION ALL
SELECT e.*
FROM dbo.Employee e
INNER JOIN Hierarchy h
ON h.employeeid = COALESCE(e.ManagerID, e.TeamLeadID)
)
SELECT *
FROM Hierarchy H
ORDER BY COALESCE(ManagerID, TeamLeadID)
OPTION (MAXRECURSION 1000);
this will give output as per your requirements: