Ditto everyone else, the dog just needs some guidance and training, this is typical BC behaviour, poor boy must have had a rotten life before. I can remember one of my brothers young BC's was a nightmare for rounding anyone up lagging behind on our walks, he used to circle and air snap at our heals, dogs and humans alike to keep us all together, it's what they do and why we use them so effectively as working dogs.
They can sometimes come across as aggressive towards other dogs as they can be snappy and nip, they are not a shy breed other dogs do not take kindly to the way they can interact, so it will be up to you to keep him under control, if that means a long line when other dogs are around for now, that is what you need to do, you don't want another dog to take offence and attack, that will do him no good, so until he is better socialised and under your control command wise take no chances, being attacked will cause harm to his socialising skills. It is important to get on with that training or get him involved in agility or something like Starryeyes link.
Don't allow him to snap at your JR's heals, pull him up on it, of course she will not like it, it is not going to stop unless you remove him if he does not listen to your command to stop. You will have to show him what is acceptable and what is not, calmly, as if you don't dogs and humans alike are going to end up with sore ankles.
I also agree he is far too young to neuter, wait until he is fully mature.