Вечеринки после каждого релиза. Engineering Manager в Tinder — о работе, поощрениях и нескучной культуре компании
Игорь Доровских переехал в США в конце
— Вы родились в Крыму, но ваша профессиональная карьера начинается в США. Как вы переехали и как стали программистом?
В 1998 году мои родители эмигрировали в Сан-Франциско — по праву воссоединения семьи, так как моя тетя, родом из Киева, на тот момент уже несколько лет жила в Штатах. Родители решили ехать в основном из-за меня: чтобы я учился, развивался.
Мне было 17 лет, и в Крыму я уже окончил школу, но, поскольку в США другая система образования (elementary school, middle school, high school), я пошел в последний 12 класс high school. В школе я мало что узнал, даже английский выучил на улице. Подрабатывал: разносил флаеры, работал на парковке.
После школы пошел в колледж — хороший путь, когда нет денег на университет. Колледж стоил в те времена 300 долларов за семестр, но, так как я малоимущий, мне еще доплачивали 1800 (в семестр). Структура похожая с университетами, обучают тем же предметам. Система построена на поинтах — очках. Чтобы получить бакалавра, нужно 120 очков. Где вы их набираете, все равно, главное — финишная линия. 60 очков вы получаете в колледже и переходите сразу на третий курс университета — так экономятся сумасшедшие деньги. Из колледжа можно попасть в любой вуз в любом штате. Я перешел в Университет Сан-Франциско, тоже на коммерческой основе.
Сначала в колледже взял из предметов Computer Science, C++, основы Unix и английский язык (в Америке английский литературный язык — это must даже для американцев). Все понравилось: это было что-то новое, интересное, я ведь раньше и компьютер практически в глаза не видел.
Но в 2000 году случилось самое страшное — рухнул рынок IT. Я тогда на втором курсе колледжа уже выбрал для специализации networking, хотел быть системным администратором. Смотрю, а в классе много людей, которые старше меня в три раза. Некоторым из них было 40, а некоторым и под 60. Их всех уволили с работы, и, чтобы получать пособие по безработице, они пошли на курсы повышения квалификации в колледж.
Это испугало: кому нужен я, если сидят талантливые люди с
Заканчивая университет в
После встречи с Ильей я выяснил, что один из моих хороших друзей (тоже Игорь) на то время уже работал QA, и я с ним связался. Он любезно пригласил меня к себе и показал все, что делает как мобильный тестировщик. Я был в предвкушении возможности учиться, и он почувствовал мой энтузиазм. На следующий день друг убедил своего VP of Engineering в стартапе взять меня интерном. Если память не изменяет мне, ведь все происходило 14 лет назад, компания называлась Bling Software. В результате я оказался в настоящем стартапе, где изучал, как быть QA, и даже зарабатывал 15 долларов в час.
После двух недель работы я многому научился, прошел интервью в Nimble Fish и получил оффер на 47 тысяч долларов в год. Был на седьмом небе от счастья. На следующий день пошел к Игорю и поделился новостью. Он несколько секунд смотрел на меня и вышел из комнаты. Я решил, что он в прострации, и немного сам заволновался, но нет. Через 15 минут он вернулся: после разговора со своим VP предложил мне оффер на 65 тысяч долларов в год. Я был изумлен и принял его. Это были безумные американские горки в начале карьеры, но меня переполняла энергия, и я был готов к любым начинаниям. У меня была фултайм-работа в хайтек-стартапе за три месяца к окончанию университета и бизнес-образование, которое я никогда не использовал :)
На то время мне не хватало фундаментальных знаний в Computer Science. Тогда я вернулся в колледж — еще не было онлайн-курсов и только в колледже можно было выучить предметы и не платить за это много денег (150/200 долларов за предмет, при этом в университете это стоило 2000 долларов). Я начал учить Java, MySQL — работал и добирал каждый семестр по два класса. Брал вечернюю смену, было тяжело, но я делал это ради себя, а не ради оценок.
— Что было дальше, какой опыт работы получили до того, как пришли в Tinder?
После финансового кризиса
Это был стратегический продукт, и его нужно было сделать за полгода, поэтому мне нужно было учиться быстро.
И я уже в роли тестировщика поднялся в компании до лида и там же начал делать автоматизацию. Это произошло в 2011 году, когда вышел Selenium WebDriver 2.0. Мы выпускали е-ридер для Web, как раз и Java я тогда подтянул и перешел в автоматизацию. Работал как Manual Testing Lead, когда автоматизация начала становиться все более популярной (после выпуска Selenium WebDriver 2.0).
Я понимал, что навыки программирования будут все более востребованы, и стал прокачивать их. Двигаться к программированию было большим шагом: и с точки зрения карьеры, и с точки зрения финансов. Ушел, когда в компании Expedia мне предложили зарплату почти вдвое больше.
— Как это произошло? И как начали заниматься консалтингом?
В
Я попал буквально в первую десятку сотрудников, которых наняли в Сан-Франциско, потом штат здесь разросся до нескольких сотен людей. Каждые две недели я летал в главный офис в Сиэтл. Это был интересный прорыв в моей карьере. Я пришел на позицию Software Development Engineer in Test. Несколько месяцев спустя меня повысили — стал менеджером.
В 2012 году я нанял свою команду (сам ее собрал). Я строил фреймворки автоматизированного тестирования с самого начала для приложений Expedia на iOS и Android. (Для Android использовал Robotium, для iOS — Frank). Выступал на конференциях, в Google — мне было что показать. Но в какой-то момент стало скучно: все уже выучил, все, что можно было сделать в мобайле, сделал.
Тогда, работая в компании, я начал параллельно заниматься консалтингом. Вместе с другом, который и подкинул эту идею, мы ходили в компании и предлагали различные решения по автоматизации, по разработке CI/CD для мобильных технологий. Консалтинг увлек, как раз там я чуть-чуть научился бизнесу: как правильно продавать, вести аккаунты. Я жил в Долине, работал в Expedia и вел пять аккаунтов — на какое-то время это была моя зона комфорта. Но в
— Как это произошло?
Им нужно было поднимать мобильную автоматизацию, у них не было ничего в то время. Мне оплатили перелет до Лос-Анджелеса, я приехал, увидел офис — все отличалось от скучноватых офисов Facebook, Google. Даже несмотря на все их плюшки, кажется, что в них нет души.
В Tinder у меня сложилось впечатление, что это party bus — лимузин, внутри которого дискотека. Играла музыка, стоял какой-то диджей. Я был во многих компаниях, но ничего подобного не видел. В шесть часов вечера все бросали лэптопы и уходили в бары. Еще здесь принято устраивать вечеринки с диджеями, едой и выпивкой после каждого важного релиза. Каждый год летом проходят вечеринки у бассейна — с кейтерингом и музыкой. Также незабываемые рождественские ивенты: в один год Tinder даже арендовал для нас целую секцию Universal Studio, где снимали «Гарри Поттера».
В то время моя жена была на втором месяце беременности — не лучшее время для релокейта, но после долгих разговоров мы все-таки решились. Мне предложили хорошие деньги — в том числе для переезда, оплатили квартиру на полгода. Жена первое время оставалась в Сан-Франциско, я работал всю неделю и летал домой на выходные. Последние пять лет мы живем в Лос-Анджелесе.
Через полгода после того, как я пришел в Tinder, в компании начался процесс смены власти — это длилось до полтора года. Tinder инкубирован в IAC, конгломерат, который делает из маленьких стартапов большие компании. (Expedia тоже была в их числе.) Менеджмент конгломерата понял, что молодые ребята в руководстве не справляются, и потихонечку начал их убирать. Стали снимать с должностей CTO, CEO и ставить на их места более опытных людей.
Меня оставили. Мой новый CTO, молодой и не по годам умный парень, начал по-новому строить работу. Меня повысили. Сначала я стал Engineering Manager, мне дали людей в команду. Сейчас я уже Senior Engineering Manager. У меня довольно большая команда, а я уже давно не тестирую. И в целом тестирование стало третьей частью того, чем мы сейчас занимаемся.
Сейчас Tinder — уже не та маленькая компания, куда я сначала пришел. Из 50 человек она разрослась до 500.
— Как у вас проходило собеседование и как выглядит процесс найма в компании сейчас? Ваши рекомендации: как готовиться к интервью и вести себя на нем, чтобы попасть в Tinder?
Когда шел на интервью в Tinder, я понимал, что от меня ожидают и для чего меня нанимают. Написал пару нагрузочных тестов на API и показал дырки, которые были (а они были серьезные, можно было спокойно положить Back-end при желании). В ответ мне улыбнулись, сказали, что знают об этом, но сейчас сделать ничего не могут, нет ресурса.
Второе: я написал приложение на Android с дебаг-сертификатами и автоматизировал систему. Это им понравилось. Когда приходишь на интервью и даёшь что-то, что хотят увидеть, а именно демо, пропадает миллион ненужных вопросов: что умеешь делать, чем занимался? Я решил показать, что могу сделать конкретно для них.
И написал на доске всю архитектуру и систему релизов, включая постоянное тестирование. Больше никаких вопросов ко мне не было, и в этот же день мне дали оффер. Так что ещё раз повторюсь, что прохождение интервью — это отдельное искусство, которое нужно оттачивать. Сейчас у каждой команды отработан свой алгоритм — от кодинг-челленджа до архитектурного интервью.
— Как вы себя сейчас ощущаете в компании?
Мне кажется, главное в компании, чтобы вас слышали и давали ресурсы на достижение цели. Чтобы достичь своих OKR, нужно иметь руководство, которое будет хорошо понимать, зачем это надо. К моему счастью, последние пару лет в Tinder ко мне стали прислушиваться, давать ресурсы, моя команда за это время выросла в четыре раза.
Также можно делегировать какие-то задачи другим компаниям: например, поднять Jenkins, помогать в управлении аккаунтами. Да, это не дешево, но эффективно, и для компании, которая зарабатывает колоссальные деньги, это небольшие растраты. Например, поступил запрос на accessibility, чтобы сделать приложение доступным для людей, которые слепы, немы, дальтоники, и я распорядился, чтобы это выполнили подрядчики. В Америке за недоступность продукта миллионные штрафы.
Еще важно, чтобы в компании вас не только слышали и давали ресурс, но и поощряли. В Tinder есть программа, когда каждый может дать другому сотруднику некоторое количество очков за отлично выполненную работу. Потом очки можно использовать по специальной программе. Еще поощряют опционами, акциями.
Ведь часто все принимается за должное, выполнил задачу, все, давай следующую. Поэтому я до сих пор в Tinder — у меня есть это двустороннее общение с высшим руководством.
Вечеринка на Рождество в компании
— Как изменилась компания за то время, пока вы в ней? Какая сейчас структура, что делают 500 сотрудников? И чем занимается ваша команда?
Цифры все время меняются, поэтому тяжело назвать точные. Год назад было около 100 разработчиков на фронтенде. На бэкенде 150, потому что там аналитика, тяжёлый бэкенд. Можно представить себе нагрузку — приложение Tinder работает в 150 странах мира.
Моя команда называется Release Management. Такие есть не во всех компаниях, так как это дорого и часто этим занимаются на аутсорсе. Команда полностью отвечает за релиз-процесс мобильных приложений. Разработчики ведь разбросаны по разным отделам. Вопрос в том, что запускать и когда. У нас есть два релиз-менеджера (один на iOS и один на Android), которые собирают всю информацию, что должно выкатываться каждые две недели на четыре релиза вперёд.
У нас есть девопсы и автоматизаторы. Каждые две недели заливается ветка, и они ее поддерживают. Если люди не успели предоставить наработки вовремя, наработки попадут уже в следующий релиз. Или, например, в приложение добавляется текст и его нужно перевести на 50 языков — есть отдельная компания Smartling, которая автоматизирует это. Потом перевод в виде пул-реквеста возвращается в наш репозиторий. Мы говорим о системе Continuous Integration и Continuous Delivery. Поддерживаем всю инфраструктуру, чтобы девелоперы могли эффективно работать и выкатывать приложения.
Потом начинается ролл-аут, когда продукт выходит на рынок. Наша команда смотрит на аналитику, краш-репорты. Чтобы приложение правильно выходило, мы его загружаем по процентно:
Release Management — это специфическая кросс-функциональная команда, через которую все проходит. Нас называют богами релизов, и это правда, потому что, как мы скажем — да или нет — так и будет. И нас поддерживают все, включая CEO компании. С нами могут поспорить, но это единственное. Мы всегда говорим, что сидим на амбразуре пулемета, то есть всегда на передовой.
Команда специфическая, потому что практически нет готовых специалистов, которые могут в ней работать. Не найти ни одного Software Development/Design Engineer in Test, кто знает, что такое нативная мобильная автоматизация. Их нужно инкубировать, выращивать. Это спецы, которые занимаются не фичами, а инфраструктурой, и получают такие же зарплаты, как и программисты (больше как билд инженеры-автоматизаторы). Знают не только, как писать тесты, но и как подвязывать, поднимать CI системы — они в курсе всех билд-процессов этой платформы. Таких специалистов мало, в Америке тоже. Приходится выискивать людей, из которых можно сделать релиз-менеджеров, поэтому тяжело нанимать.
Мало кто имеет такую команду, потому что это дорого, но компания, которая может позволить себе Release Management, очень эффективна. Есть процесс — отлаженный, быстроходный. Выкатка каждые две недели приложения особенно на iOS — это не простое дело. Иногда возникают вопросы, которые нужно решать с Apple: например, они могут отклонить наше предложение, если мы забыли сказать, что полгода назад выкатили какую-то фичу. Начинаются митинги, разговоры, почему так произошло и как этого избежать, создаются постмортемы. Эта бюрократическая волокита тоже на моей команде.
Помимо этой, в Tinder есть операционные команды (DevOps and ITOps), фронтенд-разработчики (iOS, Android, Web), бэкенд-девелоперы, Data Scientists, продакт-менеджеры, маркетологи, PR и так далее. Наибольший спрос, по моему мнению, сейчас на DevOps-специалистов.
— А какие фичи сейчас выкатываете?
К сожалению, не могу сказать, но на сегодняшний день с Tinder все складывается так, что даже если полгода ничего не делать (речь о тестировании концептов), приложение все равно будет приносить деньги.
— Но если случается что-то глобальное, как ковид? Как он повлиял на компанию?
Позитивно, стоимость акций выросла в два раза. В марте
Знаете, когда я на конференциях задаю вопрос, кто использует Tinder, никто не поднимает руку. Для меня это первый признак того, что все его используют.
— Стесняются признаться?
Да, у продукта не очень хорошая стигма, будто это не приложение для знакомств, а на одну ночь. Но ведь в этом же есть и интрига. А когда есть интрига, все хотят попробовать. Если бы это было «правильное» приложение, где знакомитесь, потом свадьба и любовь до гроба, это было бы неинтересно. В то же время мы много времени тратили на борьбу с ботами, на секьюрити, чтобы девушки чувствовали себя безопасно, чтобы не попали на маньяка.
Также по Штатам проводилась огромная работа, чтобы сообществу ЛГБТК+ было удобно пользоваться продуктом — без этого не выживет ни одно приложение сейчас. Еще есть различные интересные фичи на разный возраст. Tinder все равно, по моему мнению, приложение для людей от 25 до 30 лет, для тех, кто уже работает, профессионал, у кого нет времени искать партнера. Хотя моя мама использовала Tinder, признаюсь, и успешно: ходила на свидания.
— Как сейчас отбирают кандидатов на собеседованиях? На что обращают внимание? Что нужно уметь релиз-менеджеру?
Все по стандартам Кремниевой долины. Первый этап — скрининг. Для человека, который будет писать код, предусмотрен coding challenge. Заставляют писать алгоритмы — без них никуда. Для позиции тестировщиков, автоматизаторов они более легкие: проверяют, понимает ли человек вообще, что делать. Если это Manual QA, работа менее техническая, то в основном на скрининге просто общение. Если все подходит, следующий тур — техническое задание на два дня.
Например, если это Manual Testing, даём туториал, человек заходит на веб Tinder и находит ошибки. Недавно мы взяли на эту позицию специалистку из Киева, ей нужно было найти десять багов, связанных с accessibility. Туториал построен так, что в первый день кандидат изучает тему, мы смотрим, как быстро он воспринимает новую информацию и как найдет эти дефекты.
Если это более техническая позиция, например разработчик, то в реальном времени даем человеку три часа, чтобы написать приложение, потом обсуждаем архитектуру. Собеседуя на технические позиции, смотрим, как человек работает в стрессовых ситуациях, как общается с людьми, как задаёт вопросы, насколько он привык работать в команде.
И заключительный этап, который провожу я, — это cultural fit. Компания специфическая, точно не для каждого, и команда тоже специфическая. Нужно задавать провокационные вопросы, которые будут выявлять потенциальные красные флаги.
Релиз-менеджер — это серьезная позиция. Через его руки проходит приложение, которым пользуются миллионы людей. Каждый день вам пишут продакт-менеджеры, маркетологи, чтобы задержать релиз. В то время как разработчики на вас кричат, что вы слишком рано выкатили релиз и они ничего не успели. То есть каждый день на вас наваливаются проблемы со всех сторон.
Американцы — это не «наш брат», который на собеседовании может увернуться от вопроса, они довольно прямолинейные. Быстро прокалываются и начинают нести чепуху. И я пытаюсь из контекста понять, что они будут делать, а что — нет, ленивые ли они, будут ли конфликтными. Часто спрашиваю про семью, хобби — может всплыть информация, после которой работать с этим человеком не захочу. Например, он скажет, что любит собирать оружие и у него дома коллекция.
Либо вопрос «Готовы ли вы работать вечером?» — дипломатичный, открытый, без правильного ответа. Но я хотел бы услышать ответ: если возникнет такая необходимость, то без проблем. Если говорим о том, чтобы работать по вечерам на постоянной основе, то есть люди, которые говорят: я одинок, мне нечем заняться и за определенные деньги согласен работать больше восьми часов. Обычно наводящие вопросы открывают людей очень быстро.
Но, к сожалению, часто я и обжигался, брал людей, которые интервью проходили шикарно, а на работе ничего не делали. У меня уже сформировалось чутье, но все равно, бывает, промахиваюсь, это человеческий фактор.
— Какая корпоративная культура Tinder, как все устроено?
До ковида она была максимально расслабленная, с вечеринками, с легкой атмосферой — из того, что я видел. С сентября появилась возможность вернуться в офис, потому что многие устали сидеть дома. Сейчас есть три варианта: остаться дома, выйти в офис или 50/50.
Хотя за последние пару лет Tinder стал более корпоративным, все равно он остался более демократичным в сравнении с другими компаниями. До сих пор новогодних вечеринок лучше, чем в Tinder, я не видел нигде. Отпечаток дает и Лос-Анджелес, который никогда не был техническим центром. Влияние индустрии кино и музыки ощущается и в культуре компании. Даже во время ковида тут делали вечеринки онлайн, уроки йоги, выделяли специальные часы, чтобы выпить вместе с коллегами — что хочешь, лишь бы ты работал и ещё раз работал.
Вечеринка у бассейна в Tinder
— Какое в компании финансовое вознаграждение, отпуск, соцпакет?
Соцпакет в Штатах примерно одинаковый везде, но насчет отпусков — на законодательном уровне в стране их нет, только отпускные праздничные дни, остальное решают сами компании. У нас политика, кстати очень хитрая, — unlimited vacation. Это не значит, что можно отдыхать круглый год, в среднем сотрудник берет отпусков на
Платят за весь период отпуска, но на самом деле никто не будет давать безграничный отпуск (да и мало кто берет в большом количестве). Получается уже не совсем безлимитный, к тому же каждый слот должен подтвердить менеджер.
По соцпакету компании в Америке обычно оплачивают медицинскую страховку, которая здесь дорогая — на семью с ребенком получается до 3000 долларов в месяц. Многие работодатели покрывают 100 процентов, Tinder не доплачивает двести долларов до полной суммы в месяц (на всю семью сотрудника). Также многие компании покрывают 100% взносов в пенсионный фонд, в случае Tinder — это 50%. Это значит, что можно отложить до 18 тысяч долларов в год на пенсионный фонд и компания добавит еще 50% сверху. Счет не облагается налогами, пока не выйдете на пенсию. Это стандартная практика для компаний.
Но главная причина, почему люди хотят работать в США, — это акции. Растут в основном они, а не зарплаты. Акции в Amazon, Google, Facebook в три раза превышают зарплату. В Tinder мы сейчас получаем restricted stock units (RSU), это чистый кеш. Первый раз выдают пакет на четыре года. Каждый год четверть из него можно продать. Потом акции выдают помесячно, поквартально, и это постоянно меняется. Фишка в том, что, когда я устроился в компанию, акции Tinder были по 18 долларов, сейчас они стоят 160. Вот почему я до сих пор здесь и почему люди сидят в Facebook, который когда-то стоил три копейки. Плюс, если хорошо работать, вам каждые два года понемногу увеличивают пакет акций.
— Нет ли ощущения, что все уже знаете в работе и неинтересно?
Мне очень комфортно. Сейчас разрешили работать с любой точки мира, это подкупает. Мне дают все, что требую, меня слушают, что очень приятно. Зачем мне куда-то уходить? У меня есть акции, хорошая зарплата. И на стороне до сих пор занимаюсь консалтингом, по
В консалтинговой компании я тоже воплощаю свои амбиции, мы занимаемся тем, о чём я давно мечтал, делаем продуктовые линейки: приложение для фитнеса и e-commerce. Это мое детище, которое дает мне смысл и помогает другим компаниям достичь результатов.