I believe a good developer isn't just someone that knows design patterns, problem solving, and how to write clean code (though these are all important!). They're also someone that cares about everyone that they, and their code, interact with: coworkers, users, testers, stakeholders, and beyond.