My answer is fairly dependent on the exact definition of the term 'soul-mate' that we are using.
If the definition is 'in the world, there is a person tailor-made for you in compatibility, that this is the case in ALL circumstances of ALL time.' then no. I believe in a world of 7 billion people, there are enough of us to have a fairly high probability that someone out there shares several desirable traits, but they could be virtually unknowable or speak another language with an entirely different culture. However, I do not think there is any reason to claim that there is someone out there for me, perfect for me, and I just have to find her.
Besides, perfection is dull. Just like any good piece of literature or entertainment medium, it requires at least some amount of conflict. If anyone here knew me personally, you'd know that I'm the kind of guy who despises random, pointless drama. However, if the person you're with isn't going to challenge you, then to me that's just as much of a flaw.
There's no reason to believe that everyone has someone who is meant for them. No reason to hang your luck on that, either. I'm not encouraging anyone to settle, but mindsets like this can really raise your standards to near-pompous levels if you truly believe in what it entails.