Від 12 відмов до Uber: Як українець за три місяці став iOS-інженером у США
Як українцю пробитися в американське IT? У 26 років Єгор Черненко, Senior Software Engineer, за три місяці після переїзду до США отримав офери від Uber, Snap і Whatnot, попри 12 відмов.
Для AIN він розповів, як із харківської компанії «на квартирі» дійшов до топової позиції, чому зазнавав невдач, як проходять співбесіди в компаніях рівня Tik.
Tok і Uber, та чим корпоративна культура в США відрізняється від українських реалій.
Від шкільних експериментів до iOS-розробки Цікавість до програмування в Єгора з’явилася ще в школі.
«Писав прості програми, грався з C#, їздив на олімпіади, але не вважав IT чимось серйозним, — згадує він.
— Батьки переконували, що айті — це перспективно, тож я вступив до ХНУРЕ ?Харківський національний університет радіоелектроніки на програмну інженерію».
Навчання було складним через слабку базу, але на першому курсі Єгор відкрив для себе iOS-розробку.
«Я фанат Apple.
Коли мій перший застосунок запустився на i.
Phone, я зрозумів: це моє», — ділиться він.
На другому курсі він влаштувався в харківську компанію з офісом у квартирі.
«Це була не стартап-романтика, а справжня “галера”», — сміється Єгор.
Тут і надалі фото надані автором, колаж AIN Перші кроки: уроки від хаосу У 2017 році iOS-вакансій у Харкові було мало, і Єгор пішов у компанію, де власник торгував золотом.
«Уся команда складалася з джуніорів.
Швидко зрозумів: щоб зростати, треба вчитися самостійно, — розповідає він.
— Прочитав Gang of Four Design Patterns і засунув усі патерни в один проєкт — просто щоб потренуватися.
Це дало мені перевагу на співбесідах в Artjoker і EPAM».
Працюючи в Puls Software та Artjoker, Єгор шукав «своє» IT.
Просто ставав кращим щодня і хапався за можливості, — каже він.
— Синдром самозванця завжди зі мною, але я вирішив: є шанс — пробую.
Отримую відмову — пробую ще».
Переїзд до США — авантюра, що змінила все Рішення переїхати зі статусом U4U ?Uniting for Ukraine було складним.
«Після війни ми подорожували, але ніде не відчували себе вдома, — згадує Єгор.
— Вирішили поїхати в США на пів року.
Усе склалося: клімат, мова, можливості».
Щодо статусу: «Я просто казав: “Я легально в США, маю дозвіл на роботу”.
Цього вистачало — ніхто не заглиблювався в деталі».
12 відмов: чому так сталося За три місяці в США Єгор отримав 12 відмов, зокрема від Airbnb.
«Точно сказати чому, складно: компанії рідко дають фідбек, — пояснює він.
— Але ринок у США шалено конкурентний.
Технічні етапи я проходив непогано, хоча завжди можна краще.
Головне вузьке місце — behavior-інтерв’ю ?Поведінкове інтерв’ю.
Я не одразу зрозумів, як важливо чітко презентувати свій досвід, вплив на проєкти й мотивацію.
Довелося вчитися структурувати відповіді за STAR-методом й адаптувати історії під різні запитання».
Відмови боліли, особливо від Airbnb.
«Вони — трендсетери в мобільній розробці.
Але кожна відмова — це досвід.
Головне — не зупинятися», — додає Єгор.
Як проходять співбесіди в Tik.
Tok, Airbnb та Uber Співбесіди в топових компаніях мають чітку структуру, але кожен етап потребує ретельної підготовки.
Єгор ділиться деталями: 1.
Рекрутер-кол Це стандартний етап, де перевіряють ваш досвід і мотивацію.
«Важливо не лише відповідати, а й ставити запитання, — радить Єгор.
— Деякі рекрутери погано орієнтуються в мобільній розробці, тож уточнюйте деталі процесу.
Якщо чогось не знають — просіть надіслати інформацію в листі».
Technical Phone Screen Перший технічний етап триває годину.
«Для бекенд-розробників це зазвичай задачка з Leet.
Code ?Платформа, на якій розробники ПЗ можуть вдосконалити практичні навички кодингу.
Для мобільних інженерів усе залежить від компанії, — пояснює Єгор.
— Наприклад, Lyft і Airbnb дають практичні завдання, як-от дореалізувати функцію в застосунку.
Але навіть тут важливо правильно вибрати структури даних, тож Leet.
Code не завадить».
Onsite Це найскладніший етап, який включає чотири-п’ять інтерв’ю, іноді розбитих на кілька днів.
Ось що може бути: Кодинг: схоже на phone screen, але складніше.
«У Tik.
Tok та Amazon мені давали задачі рівня Leet.
Code Hard.
В інших компаніях — прикладні завдання, наприклад, реалізувати LRU cache ?Алгоритм для зберігання обмеженого обсягу даних », — ділиться Єгор.
Архітектура: вам пропонують загальну задачу, і ви через whiteboarding-інструмент (наприклад, Miro) будуєте архітектуру рішення.
«Важливо ставити уточнювальні запитання та пояснювати свої рішення», — наголошує він.
Code Review / Debugging: дають фрагмент коду або pull request ?Механізм, який дає змогу розробникам запропонувати свої зміни в коді проєкту.
«Перевіряють уважність, критичне мислення і вміння давати конструктивний фідбек», — каже Єгор.
Behavioral / Experience: розмова з менеджером команди.
«Це вирішальний етап.
Потрібно показати, як ваш досвід вплинув на проєкти, і довести, що ви підходите команді», — пояснює він.
Як підготуватися «Для behavior-інтерв’ю я використовував STAR-метод ?Situation, Task, Action, Result — це структура для відповіді на поведінкові питання під час співбесіди і просив ChatGPT згенерувати типові питання для Senior-рівня, — розповідає Єгор.
— Записував відповіді, адаптував історії під різні типи запитань.
Один проєкт можна презентувати з кількох кутів, головне — не повторюватися.
Також просіть ChatGPT додати follow-up запитання, щоби бути готовим до глибших розкопок».
Для технічних етапів Єгор рекомендує Leet.
Code і книгу Grokking Algorithms.
Tok дав задачу рівня Leet.
Code Hard — потрібна практика і трохи везіння», — додає він.
Робота в Uber: культура й відмінності від України Зараз Єгор працює в платформеній команді Uber над інструментами для A/B-тестування, які впливають на 170 мільйонів користувачів.
«Після коміту в мастер жартую, що треба ставити свічку», — усміхається він.
Корпоративна культура «Культура залежить від команди, але в моїй усе дуже відкрито, — розповідає Єгор.
— Ми працюємо над платформою, де “клієнти” — інші розробники Uber.
Це створює мотивацію робити технічно круті речі.
Я часто взаємодію з іншими командами, і всі готові ділитися знаннями».
Відмінності від українських компаній «Найбільша різниця — автономність, — пояснює Єгор.
— У мене немає продакт- чи проджект-менеджера, який диктує, що робити.
Є беклог із технічних задач, багів і запитів від інших команд.
Ми разом визначаємо пріоритети.
В українському аутсорсі я часто виконував задачі без розуміння “навіщо”.
В Uber я маю доступ до аналітики й метрик, і це дозволяє мені самому формувати технічні рішення.
Це зовсім інший рівень відповідальності.
І він мені подобається».
Як не вигоріти під час підготовки Підготовка до співбесід була інтенсивною.
«Вранці я розв’язував задачі на Leet.
Code, після роботи — одна-дві години на теорію, — згадує Єгор.
— Відпочинок важливий, але без довгих пауз.
Нетворкінг також допоміг.
«У Сінгапурі після фонскринінгу для Tik.
Tok я сказав рекрутеру, що буду в місті.
Пообідав із менеджером, випив кави з розробниками.
Це дало інсайти про команду», — ділиться він.
Погляд у майбутнє «Успіх — це рух із вдячністю, — каже Єгор.
— Мета — Staff Software Engineer, а далі життя підкине варіанти.
Переїзд до США був авантюрою, але він відчинив двері».
Молодшому собі він би порадив: «Keep grinding.
Практика перемагає талант».

