I have a Developer who is very smart and has great knowledge he is a key person in my team.
He has attendance problem, he comes to work 2-3 hours late, sometimes he does not showup. because he cant wake up early.
he does his work, but some times miss the deadlines,
I tried alot of things, I talked to him many times, i gave him warnings, i told him if he fix that he will become a team leader with good package(cause if he fixed it he is qualified to become a team leader)
So i am not sure if i should give him good evaluation or not... what do you suggest?