Почему нелегалом ? Если инженер (программист) стоящий, поедет официально на контракт. По слухам с полей, сейчас проще найти стоящего русского программиста где-нибудь в Германии (Англии, ШША), чем в Москве. Просто не все ещё осознали необходимость изучения иностранных языков.