I guess he isn't socialized around other dogs then. Moving around a lot would be hard on him as well. That's probably part of the problem.

He definately needs to know YOU are the boss, not him. Start using NILIF (nothing in life is free) on him immediately, while you are waiting to find a trainer. That means he earns everything, from his food to going outside to getting pets. He has to do something, like sitting, laying down ANY command will do, he just has to earn everything. It establishes the fact that YOU are boss and his ranking in the pack.

Also, if he is allowed on the bed or furniture, that stops now. He has to learn his place.

It takes time and won't work overnight, but this will work.

Good luck, keep us posted and welcome to PT.