In my opinion he has a dominate personality. But you can teach him that everyone in your home is above him in ranking. Here are some things that I have done with all my boys, that teaches them that you are in charge and teaches them good manners.
Have him sit/lay and then put down his food bowl, don't let him eat until you say okay. This is a big one, as you are controlling his food. Which is one of the most important things to him.
Have him sit/lay before you pet him, let him up on furniture with you, or playing fetch with him. Once again, it teaches him who is in charge.
Have him sit/wait outside the door until you say okay. Don't let him walk through a door before any humans. Its hard to do this when they need to go outside, as when they need to go, they need to go.
I block them with my legs or only open the door a little, when teaching them this, and if they sneak through, I go pick them up and set them back outside the door and start over. It only takes a day or two and they will be looking up at you waiting for you to say okay.
Don't open his crate until he is sitting quitely. Walk up to the crate and open the door a little. If he jumps up at the door, close it and wait for him to calm down, and repeat. Believe me he will understand your message, it only takes a couple of days and he will sit as soon as he see's you coming to let him out. You don't even have to say anything, just keep closing the door. I also make them wait for me to say okay, before they can get out of the crate. I learn this after I got hit in the nose early one morning, by a over excited hav. lol
When training you have to say okay as soon as they do what you want. That way it makes it easier for them to make the connection.
I am not sure how old your son is, but if he is aleast three or four, he can do these things under your supervision and he will learn your son is above him in the pack and you will be teaching your son how to train a dog.
I did this when I got my lab and my daughter was 3. She was very proud of herself, that she got her dog to sit for her.