Від 12 відмов до Uber: Як українець за три місяці став iOS-інженером у США
Від 12 відмов до Uber: Як українець за три місяці став iOS-інженером у США

Від 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.

Практика перемагає талант».

Источник материала
loader
loader