For a new comer a certificate that is internationally recognized is helpful.
The problem is that both MSCD and MCSE are too common, so as the Java Progrommer certificate.
Java Developer/Architect is more valuable. But to get it it won't be easy.
C++ needs experience. If I say I have 4 years of VC++ experience it is almost as equivalent as to "I have been using VC++ in programming every day for 4 years". It is not "I started using VC++ 4 years ago, and used it in some projects for several months".
A programming analyst usually has to be very hand-on, at least to some Canadian employers.