@marcus Конечно, первое, что стоит сделать - создать свои проекты, причём ещё со стадии обучения программированию. Чем больше портфолио - тем больше шансов найти отличную работу в дальнейшем, в том числе и в США. Также, будучи ещё в России, нелишним будет пройти стажировки - они позволят набраться реального практического опыта. Важно подковаться в плане решения задач на структуры данных и алгоритмы - сотрудники компаний считают, что если кандидат справляется с этой задачей, он сможет справиться с любой. Освоив такие моменты, нужно постоянно проверять наличие новых вакансий на ресурсе glassdoor.co.uk, например. Также стоит обратить внимание на американские офисы в Европе - проработав там примерно год, к примеру, будет легче переехать по работе и в США. Как только кандидат отправится по приглашению хоть какой-нибудь компании, ему будет намного проще уже на месте ходить по собеседованиям, если эта компания не подойдёт. Поэтому не стоит стесняться рассылать по десятку резюме в день.
@marcus Элементарно. Весь вопрос в знаниях. Нормального специалиста всегда рады видеть и даже визу вам с радостью откроют. Учите язык, посмотрите что наиболее требуется в данный момент в этой сфере, составляйте резюме и отправляйте в разные компании. Ответ обязательно будет. Возможно кому-то вы понравитесь. А дальше уже дело техники. Возможно с первого раза не получится, даже с десятого, но если специалист хороший, за 3-4 месяца найти работу проблем не составляет точно.