I agree... you need to learn how to use your resources.
If you, as a peer, find someone on a team that is unsufferable for these sort of generic reasons, you would be served best to do things and opening your mouth to lambast them.
A) People often scream most loudly at others for those crimes that they themselves are committing. Before you scream at Josh, take a look at your habits. Are you just jealous because he is better at 'bullying others into compliance'?
B) Look at the business you are in and take a hard objective look at what he brings to the table and understand that upper management looks at the current bottom line and will never get too caught up in details, like documentation.
So, this sort of stuff boils down to how a team is managed. If there is still a justifiable grievance, take it up with the team manager or lead. No one starts off as a perfect team member but villianizing them only makes it harder for the team to form as you are busily choosing sides for people.
Finally, keep in mind A above. If your sole intention is to make Josh pay for his sloppiness and don't really care too much about team building, you are probably in that category.