Team leads are not team leads, they are managers. Favoritism is rampant in this company. If upper management likes you, you will go places. If they dont like you, every excuse will be found to have you fired. It is also strange how team leads or those promoted are caucasian. No objective evidence on who gets promoted or is put as a team lead. No structure regarding raises either, no guarantees on getting a raise either. Plenty of talented employees wasted by not having their concerns addressed or their ideas implemented, some of which would greatly improve throughput.