Шел как .NET/Scala разработчик со знанием С++.
Мое собеседование проходило во вторник 02.08 утром.
Сразу удивился одному парню, который не поленился из Белграда приехать.
В сумме было 5 собеседований (4 + hr).
Каждое минут по 40. Первые 5 минут спрашивают о своих проектах, тут можно рассказать что угодно, главное вдохновенно.
Никаких супер сложных задач не было. Даже интересных паззлов, что немного разочаровало, но может это и правильно для кратких интервью.
Сами интервьюверы предлагали иногда (ну один раз) решение послабее оптимального, например в задачке о поиске одинаковых элементов в двух списках целых чисел без повторений предложили далеко не оптимальное решение с сортировкой и "мержем" обоих, дающее O(n log(n) + m log(m)) сложность, когда там есть O(n+m) решение.
Killer persons не было, ну или мне не попались (с серьезным китайским мужчиной не собеседовался).
Были super persons, например, Fritz Behr, собеседование с которым и посчитал самым удачным. Интересная задача и последовательное улучшение ее решения до полного порабощения

Оффер как раз к нему в команду Relevance в Bellevue и получил.
В целом, на удивление, был спокоен как удав. Видимо, в этом залог успеха
Зарплата после налогов не сильно выше, чем в России.
По датам пока ничего не знаю.
В любом случае это очень интересный опыт, всем рекомендую.
Для будущих поколений с моей точки зрения:
Что не важно:
1) ваше знание конкретного языка (кроме С) или библиотек алгоритмов
т.е. показалось, что умение решить задачу в две строчки через метод LINQ или STL-алгоритм никого не интересует
никакой C#/C++ специфики, достаточно обычного понимания как написать strcpy на C в одну строчку
2) умение решать хитроумные паззлы
я как раз их очень люблю, но их было ровно 0.
3) знания ОС и всей низкоуровневой кухни, того что прошли на телефонном достаточно
хотя, возможно, для людей в отделы ближе к ядру это и важно
Что важно:
1) умение интересно рассказать о любом своем проекте и что конкретно делал на каждом месте работы из резюме
2) не нервничать (в такую рань хотелось только спать, может поэтому получалось легко)
3) понимать big-O нотацию и уметь быстро оценивать различные алгоритмы
это вообще, по-моему, самое главное, с точки зрения полезность/время на изучение, чему может научиться программист
4) уметь написать quicksort/mergesort на нескольких языках.
5) понимание различных популярных парадигм программирования
основы функционального программирования был большим плюсом, хотя бы знать разницу между mutable/immutable data и т.п.
6) умение понимать плохой английский