According to me, I find that a good developer who:
- Has a good communication skills.
- Has an idea about the different technologies, frameworks and languages in the field where he works and able to learn new things.
- Is a motivated person and loves what he does.
- Has a good coding and algorithm resolving skills.
- Is a good team player and a mentor if the situation needs him to be.