Не нужно быть "крутым". Нужно быть полезным.
И нужно, чтобы нашлась контора, которой будет не лень возиться с иностранными сотрудниками в организационном плане.
"Крутизна" может быть даже препятствием. Посмотрите на эту ситуацию с точки зрения потенциального работодателя: "Если мы возьмем к себе супер-сотрудника, кто будет делать его работу, если с ним вдруг что-то случится?" Это вполне распространенное рассуждение, независимо от гражданства потенциального сотрудника. Потому ценятся люди, которые просто хорошо вписываются в команду и которые просто хорошо, эффективно делают свое дело. Герои, бывает, нужны. Но это очень отдельная история, и она, чаще всего, не просто про программистов, а про тех, кто обладает глубокими знаниями в какой-то предметной области (скажем, математическое моделирование или геоинформатика), а хорошим программистом является дополнительно.