The most challenging trait I've encountered from other devs is hubris. It leads to two issues mentioned below: a reluctance to expand his/her knowledge base and a detrimental sense of having the answer for everything. I try to consistently put myself in check with respect to what I know, which tools I'm using for a particular task, etc. Doing so has made me a better developer and a better teammate.