You can be a really good guy, the issue you have is sometimes you lose your temper then act like a complete idiot, which makes a very bad impression. You have the potential to be a really good lead team member, if you can learn to control your anger and keep up a good attitude.
BBCode