Who codes for himself and not the product/ team.
Who never documents code.
Who cannot explain what he is working on — verbal or via email.
Who cannot explain the logic clearly before beginning to code.
Who is not acquainted with js, jquery, Ajax…
Who refuses to test his code.
Who doesn’t commit often to the repos.
Who doesn’t keep up with tech news, latest technologies etc. I once asked a developer if he knew what the ‘Cloud’ meant and he looked up.
Are there any other points you would like to add?