46

Как получить работу в Силиконовой долине?

$90.000 — $100.000 в год — это средняя зарплата программиста в Силиконовой Долине. Как же получить заветную работу в стартапе Сан-Франциско и перебраться в солнечную Калифорнию? Этот вопрос в последнее время мне задают довольно часто. Поэтому я решил собрать свои мысли по этому поводу в одном месте и поделиться со всеми, кого интересует эта тема.

Текст не претендует на звание справочника по трудоустройству, а лишь является сборником личных заметок.


С чего начать?

Как и везде, главное начать, а с чего начинать здесь? Лично я бы рекомендовал начать с составления грамотного резюме. Абсолютно все компании просят его при приёме на работу. О том, как это сделать в интернет можно найти тонну материала, кстати, есть даже полноценные сервисы (например TopResume, topresume.com), которые помогают составлять правильные и цепляющие резюме (я своё переделывал раз 15, основываясь на разных рекомендациях). Для примера можете ознакомиться с моим резюме.

Другим важным фактором является хороший профайл в Linkedin-e. Здесь можно сделать практически копию вашего CV, описанного выше. Добавьте все ключевые навыки, которыми владеете, по ним рекрутеры буду искать вас. Хорошим тоном является добавление уникального адреса с вашей фамилией и именем, например у меня linkedin.com/in/alibekdatbayev.


Как искать работу?

Ооочень много вакансий (лично мне) приходит из того же Linkedin-a. В неделю раза 2-3 пишут рекрутеры из разных компаний с описанием самой компании и необходимых специалистов.

Другой прекрасный сервис — AngelList. Многие трендовые компании Силиконовой долины (и не только) ищут нужных людей именно там. У них даже есть приложений Startup Jobs (Startup Jobs by AngelList, https://appsto.re/us/REpa9.i), где всё это добро вы можете легко найти и подать заявку в заветную компанию. На самом сайте есть раздел Jobs (https://angel.co/jobs). Тут можно ознакомиться с примерными зарплатами позиций, обычно пишут рэйндж зарплаты “от и до в год”.

Есть еще клёвые сервисы, которые сами подыскивают вам открытые вакансии, например hired.com, или indeed prime (indeed.com/prime). Тут схема такова: заполняешь профайл от и до, говоришь свои предпочтения (страна-город, тип компании и тд). Сервис является двусторонней платформой, где с одной стороны инженеры, заполнившие свои профайлы, и компании с другой стороны, которые выбирают себе специалистов. В общем здесь компании сами начинают к тебе стучаться с запросами провести собеседование. Если в конце концов вы получаете работу через подобный сервис, то сервис заплатят вам примерно от 2-х до 5-ти тысяч долларов за то, что компания нашла нужного кадра (подразумевается, что вы привнесёте лепту в развитие компании). Звучит довольно заманчиво, не правда ли?) также у них работает система referral, то есть, если вы пригласите друга и он получит работу также через этот сервис — вам тоже полагается хороший бонус. Лично у меня через hired.com за первые 3 дня было около 10 запросов на собеседование с разными “горячими” стартапами.

Другой волшебный сервис (кстати выпускник YCombinator, почитайте об этом если не знаете что это такое) называется TripleByte (triplebyte.com). Они помогают найти работу в стартапах, которые прошли школу YCombinator. Но здесь главная фишка в том, что TripleByte сами предварительно тщательно вас проверяют на прочность в несколько этапов. Всё начинается с самого простого теста на базовые знания computer science, а заканчивается созвоном по скайпу, работая «на живую» над реальным мини-проектом, где и будут оцениваться ваши технические навыки. Если они увидят в вас хороший потенциал, отличные алгоритмические знания и умение решать задачи, то в конце TripleByte сам сведет с желаемым стартапом. Общий процесс может занять примерно от 4-х до 6-ти недель от начала до конца. На самом же сайте можно ознакомиться с технологиями используемыми этими стартапами. Полезно изучить, что в тренде таким образом.

Очень рекомендую к ознакомлению с сайтом breakoutlist.com. Ребята каждый квартал вручную делают подборку трендовых компаний с кратким описанием родом деятельности. А на breakoutcareers.com приведены мысли различных успешных людей по поводу карьеры software engineer-ов и дизайнеров. Прочитайте от корки до корки, много умных и полезных вещей.

Практически у всех современных стартапов на сайте есть раздел jobs или careers. Вот небольшой список для примера:

А вообще просто подумайте каким онлайн сервисом или приложением вам пользоваться в кайф, или в успех какой компании вы верите, просто ищите раздел careers или jobs на их сайте и подавайте резюме на подходящую позицию. Обычно после подачи резюме через сайт на вам приходит автоматический емейл, где говориться, что с вами свяжутся если вы нам походите. Тут можно ожидать следующие возможные варианты:

  1. Вам никто не ответит (на вас благополучно забили, либо в компании безответственные hr ребята)
  2. Вам ответят, что вы не походите по некоторым параметрам (продолжайте поиск другой компании)
  3. Вам предложат созвониться для проведения ознакомительного собеседования (Ура, успех! Отправляйтесь изучать новости компании, чтоб владеть информацией)

Варианты 2-3 обычно срабатывают в течение одной недели, бывает чуть дольше. Если вы идеальный кандидат судя по резюме, с вами могут связаться в тот же день, чтобы не упустить вас.


Собеседования

Собеседования являются самой важной составляющая всего процесса. Обычно первое (иногда первые два) собеседование по телефону — ознакомительное, так сказать, чтоб убедиться, что вы адекватны и заинтересованы. Бывает дают легкие технические задачки, а-ля экспресс-тест, например сколько бит нужно чтоб поместить int, или за сколько шагов можно отгадать загаданное число до 1000, и тд. Тут фильтруются люди, которым нужно очень хорошо поработать над подготовкой.

Далее, если компания решает продолжить процесс, то назначается следующий технический этап — phone screen. Обычно длится 45-60 минут, с одной-двумя алгоритмическими задачками. Здесь можно встретить широкий спектр типа задач, вот мой список тем, на которые помогут в подготовке:

  • алгоритмы сортировки
  • алгоритмы поиска (binary search)
  • динамическое программирование
  • структуры данных
    • листы (array list, linked list, vector)
    • стэки
    • очереди
    • деревья
  • хэш-таблицы
  • работа с памятью
  • потоки
  • графы (DFS, BFS, поиск кратчайшего пути между вершинами)

Список является далеко не полным, но в какой-то мере вполне достаточным. Как только вы втянетесь в основательный процесс подготовки, сами поймете, что именно вам нужно подтянуть/изучить. Материала на каждую отдельно взятую тему — пруд пруди. Ниже также приведу список площадок, где можно хорошо прокачать алгоритмические навыки:

  • Leetcode.com (хорошая база задач, имеется возможность приобретения премиум аккаунта)
  • informatics.mccme.ru (хорошо подходит для новичков)
  • Codeforces.com (популярная платформа с широким профилем задач и уклоном на олимпиадные задачки)
  • Topcoder.com (решайте Division 2, хотя бы первую и вторую задачку)
  • Hackerrank.com (здесь компании частенько проводят спонсированные контесты)

Регистрируйтесь, участвуйте в соревнованиях, они будут подбивать вас получать более высокие позиции в рейтингах, тем самым будут мотивировать выступать лучше. Высокие позиции в рейтинге — хорошо прокаченный мозг 🙂

Детальные разборы алгоритмических задач с приложением решений можно найти на сайте Career Cup. Автором является девушка (!) по имени Gayle Laakmann McDowell. Она же написала супер книгу “Cracking The Coding Interview”, которую я также настоятельно рекомендуется взять на вооружение. Купить можно на Амазоне. Все темы подкреплены немалым количеством задач, причем каждая (!) задача сопровождается подсказками и тщательным объяснением решения. Сам также покупал эту книжку и прорешал немало задач.

Ниже дополнительный полезный материал для подготовки решению технических задач:

Мне потребовалось около 3-х месяцев, чтобы удаленно, находясь в Казахстане (в Павлодаре), получить офер от стартапа, находящегося в Сан-Франциско. В общей сложности я провёл около 120 собеседований, в основном ночью после 22:00 (13 часов разница по времени), примерно половина были техническими с решением задач. А всего общался с около 40 компаниями.

Ставьте цели, основательно готовьтесь, решайте много задач, каждый день. Наш мозг подобен мышцам, которые нужно постоянно тренировать.

Есть еще много других аспектов, которые необходимо покрыть (например виза, налоги, возврат налогов, и многое другое).

Делитесь постом с теми, кому данная тема будет интересна!

Вам понравилась статья?
Подпишитесь для получения обновлений сайта
I agree to have my personal information transfered to MailChimp ( more information )

46 thoughts on “Как получить работу в Силиконовой долине?”

  1. Работаю программистом на западе более 17 лет. Хорошая статья, герой что получил работу находясь в Павлодаре, должен быть очень хорош, в плане алгоритмов.

      • молодец, Алиба просто! прочла на одном дыхании, хотя мне до этого не было интересна работа программиста)) Даже захотелось просто прокачать мозг, как тренировка вспомнить все старое 😀 Ссылки все очень полезные, спасибо.
        и отдельно про твое резюме хочу выделить. Думала, сейчас догрузиться страница и я увиже супер крутое резюме. Все довольно просто, но я заметила тонкости на заметку. Тут все понятно, как говориться гениальное — просто! Удачи тебе и другим казахам, которые пойдут по твоему пути и вернуться развивать нашу общую страну!

  2. А как можно иметь визу H1B и искать работу в другой компании? Вы либо работаете в компании, которая спонсировала H1B (с уходом этот статус и визу вы теряете) либо запрашиваете у новой компании спонсорство визы, но тогда не можете в резюме писать «Have legal work authorizationto work in US (H1B). Буду благодарна за ответ.

    • Есть такое понятие, как H1B transfer. Вы можете искать работу когда угодно, никто вам не может этого запретить. Допустим, сейчас вы работаете в компании «А» по рабочей визе, и получили новый офер от компании «Б». Компания «Б» инициирует H1B transfer. Фактически подаётся новая петиция в USCIS (иммиграционный сервис, который решает давать вам визу или нет), но так как в данный момент вы владеете H1B и в прошлом уже выиграли лотерею получения H1B, то вам не нужно заново проходить процесс лотереи. Указанный сценарий работает во многих случаях, но в реальности, всё решает USCIS. Они рассматривают всё case-by-case и если захотят, то могут вас завалить (что конечно маловероятно, но 100% гарантий никто не даёт).

  3. Здравствуйте, Алибек! Можно узнать на счет визы и налогов в Штатах? Будут работодатели помогать в этом плане? Спасибо!

  4. Алибек, добрый день!
    Подскажите, есть ли шанс найти работу тестировщика ПО в США удаленно из Казахстана?
    Т.е. найти H1B спонсора?

    • Тестировщики в некоторых компаниях уже считаются как must have employees, и специально нанимаются на full-time. Лично я думаю спроса на эту позицию меньше, чем на обычного software engineer, но кто ищет, тот всегда найдет 🙂 главное получить офер, а там уже подавать до 1-го апреля на H1B.

  5. Очень хорошая статья. Спасибо!
    Вы сразу искали работу с переездом, не было этапа поиска удаленной работы?
    В своей статье вы никак не упоминали про профиль на GitHub. Почему? Когда я общаюсь с заказчиками, это — один из первых вопросов.
    Стоит ли ожидать статью с вашими впечатлениями, сообественно, о работе в Штатах?
    Если информация в вашем профиле на LinkedIn верна, то в Штатах вы проработали чуть более полутора лет в одной компании. Место текущей работы у вас не указано. Какая основная причина, что вы не продолжили работать в США? Чем занимаетесь сейчас?

    • Спасибо за комментарий!
      Удаленные варианты не рассматривал, так как было предпочтение физически находиться в компании.

      По поводу GitHub, действительно некоторые компании (в моим случае процентов 50 всех компаний, с кем я общался) спрашивают open source разработки. У меня github аккаунт совсем не прокачан, и тем кому он был интересен я просто говорил, чтобы выслали домашнее задание в целях оценки моих навыков программирования. Думаю этот метод вполне справедлив и объективен.

      Статью о впечатлениях думаю ожидать следует 🙂 следите за обновлениями!

      Я работал по J-1, она истекла и я уехал на Родину по множеству других причин. О тем, чем занимаюсь сейчас будет в следующем посте 🙂

  6. А что конкретно вы делали?
    Поясню вопрос: я программист 1С и по понятным причинам этот навык в буржуинии не особо востребован. Мы с приятелем вдвоём думаем перейти на что-то, что нужно тем, кто желает платить за работу в валюте (я — чтобы нафиг свалить из нашего советского рая, он — чтобы работать удалённо) и нас глаза разбегаются. Типа один его приятель перешел на Python. Мы с ним встретились, а он с горящими глазами: «Это всё фигня, вот node.js — это да!»
    В общем, нас запутали окончательно.

    • То, чем я конкретно занимался вы можете узнать из детального резюме, которое упомянуто в тексте статьи.
      Python, node.js (да и js в целом), ruby — это супер-трендовые технологии в долине.

  7. Алибек здравствуйте. Спасибо вам большое за статью. Очень познавательно :). Вы можете отдельно написать статью о математике в программировании если конечно у вас есть время?). Обязательно буду следить за обновлениями)

  8. Привет. Спасибо за статью, мотивирует.
    На каком уровне ты знал английский, когда начал проходить собеседования в долину?
    Ссылка на резюме более некорректна или файл удален.

  9. Вы большой молодец! Жаль, что статья про визы так и не появилась за год))

    Скажите, а если искать работу после апреля (h1b уже в этом году не вариант), то реально ли найти легальную работу программистом? Я слышал, что некоторые компании везут по J1 или по O2. Планирую в мае поехать и искать на месте, но из-за визу не знаю, насколько вся эта затея реально.

    • Спасибо за комментарий!
      Даа, до виз я так и не добрался, но вопрос по сей день актуален 🙂
      Да, по J1 легче всего получить визу. По визе «О» чуть сложнее, так как нужно будет подтвердить вашу Одарённость. Вы легко найдете список требований для этого вида визы. Но у меня есть друзья, которые получили её и работают по этой визе.

    • Насчет искать на месте — вполне реально, многие так и делают. Просто вам нужно будет успеть получить офер. Рекомендую до приезда подать во всевозможные компании вашей мечты. И уже по прибытию чисто на onsite-ы ходить.

  10. Молодец.
    Сұрақ: Шет елде, яғни европа мен АҚШта работадательдер программистың жасына қалай қарайды? 30-дан асқандарға мысалы?
    И қандай тілдер предпочтительно (php, java,python)?

    • Не думаю, что компании особо смотрят на возраст специалистов. Гораздо важнее практический опыт и показатель собеседования.

      По языкам программирования не могу выделить что-то одно. Зависит от компании, куда вы хотите подать. По моим наблюдениям, крупным современным компаниям особой разницы нет на каком языке вы пишете, так как подразумевается, что вы сможете любую технологию изучить и применять. Из популярных думаю если вы выберете java или python, этого будет предостаточно! 🙂

  11. Привет Алибек!

    Отличная информация!!! Спасибо!

    Я не успел посмотреть CV.. пожалуйста, можешь отправить мне на почту? Я не буду копировать, сам буду составлять, просто хотел иметь представление насчет правильного CV, или хотя бы резюме человека который добился хороших результатов..

    С уважением,
    Азамат

Добавить комментарий для Алибек Датбаев Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *