Разработчик на удалёнке: как работают биржи типа Toptal и кому это подойдёт

Бывает так, что интересно работать с зарубежными заказчиками, но переезжать в другую страну не тянет. В этом случае можно искать проекты на удалёнке из той страны, где живёте. Мы пригласили Дмитрия Рязанцева, ведущего Android-разработчика, рассказать про свой опыт: последние пять лет он путешествует и работает в режиме ремоут, например, с Emirates и Crowdservice. Расспросили его про поиск проектов на бирже Toptal, плюсы, минусы и подводные камни удалённой работы.

Разработчик на удалёнке: как работают биржи типа Toptal и кому это подойдёт

Почему удалёнка

Изначально я начал заниматься мобильной разработкой ещё в институте. Делал свои игры, небольшие приложения, а после универа пошёл в веб-студию. Оттуда меня схантили в Инфотекс — они занимаются кибербезопасностью для мобильных устройств, а потом я перешёл в Яндекс. Там проработал 3 года, а потом понял, что интересно попробовать удалёнку. К тому же в 2014–2016 годах курс рубля стал не очень, так что я потихоньку перешёл на удалёнку и возвращаться в офис не очень хочется.

В целом же, если есть желание получить доступ не только к российским компаниям, есть два варианта: релокейт или удалёнка.

Переезжать мне не очень хотелось.

С релокейтом вообще надо хорошо понимать, зачем ты это делаешь.

Если вся жизнь, семья, родственники, друзья у тебя в России, да к тому же посмотришь на курс валют — смысл в переезде теряется.

Получать у нас зарплату даже не того же уровня, что за рубежом, а чуть ниже — гораздо выгоднее. В Америке платят где-то 80—120$ в час, но нужно вычесть налоги — что тогда на руках у тебя останется?

А у нас — 13% НДФЛ или 6% и ниже для ИП, в итоге сумма выходит намного больше.

По опыту моих знакомых, при релокейте ты связан контрактом минимум на 3 года, согласно нему нельзя менять работодателя, или же выплачиваешь компании relocation package. Поэтому для меня такой вариант не подходил.

Да, при переходе на удалёнку могут возникнуть сложности. Первая — оформление. Бухгалтерия, договора — всей бумажной рутиной придётся заниматься тебе. Вторая — совмещение жизни и работы. При работе в офисе есть временные рамки — они могут быть сдвинуты, но всё равно они есть. Условно ты начинаешь в 11, заканчиваешь в 19, и дома, скорее всего, уже ничего не делаешь. На удалёнке такого нет. Проснулся — и началось: то ли жизнь, то ли рабочее время. Трудности тайм-менеджмента — то, с чем сталкиваешься по крайней мере на старте.

У удалёнки свои плюсы. Появляется гибкость: открывается доступ к путешествиям и более размеренному формату работы. Если нужно пойти к зубному — поехал в середине дня, перенёс окончание рабочих часов на позднее время. Нужно созвониться — созвонился из очереди. На дорогу до офиса не тратишь время и силы — этот час можно провести более интересно. Ко всему прочему начинаешь сильно больше зарабатывать.

Так что в 2016 году на майские праздники я устроился через Toptal на свой первый проект — и говорить про биржи буду на его примере: потому что есть непосредственно опыт.

Как работает Toptal?

Toptal — это скорее не аутсорсинг, а аутстаффинг: они берут человека и внедряют в команду на той стороне, больше всего похоже на фулл-тайм ремоут. Тебе дают проект, и ты его делаешь.

На биржах типаUpwork, Freelancer, Fl.ru, Weblancer заказчику нужно решить для конкретного проекта задачу, например, поправить баги в приложении. Он идёт и заказывает разработку, смотрит отклики специалистов и выбирает кого-то по опыту и профилю, а биржа получает фиксированный процент.

Площадки вроде Toptal, Crossover работают немного по-другому. Специалист попадает на платформу, там есть проекты. Но связываться надо не с конкретным заказчиком, а с «матчером» — человеком, который ведёт проект, он и договаривается с заказчиком по поводу условий работы. Если клиент неадекватный, хочет делать нереальные вещи или мало платит, матчер может ему и отказать. Плюс всё то, что на биржах типа Upwork нужно делать самостоятельно — бухгалтерию, оформление договоров — Toptal берёт на себя.

Сколько клиент платит за тебя Toptal’у — неизвестно, и это тебя как специалиста даже не очень волнует. Потому что когда приходишь на платформу, менеджеры спрашивают о ставке. Называешь ставку в час, они соглашаются, или могут сказать, что это немного не соответствует зарплате в регионе. Если всё окей, они будут платить эту сумму, платформа получает какую-то другую и зарабатывает на разнице. Все довольны.

На Toptal есть три варианта: почасовая оплата работы, парт-тайм — 20 часов в неделю, или фулл-тайм — 40 часов. Теоретически можно попросить увеличить нагрузку до 60 часов, если ты справляешься, но я не пробовал.

Сроки проектов разные: бывают и на неделю, и на несколько лет. У меня были проекты на полгода, на 9 месяцев, были на несколько недель — сделать приложение. Даже если срок указан 4–8 недель, заказчикам может так понравиться работать со специалистом, что его часто не хотят отпускать. Так люди остаются на 1–3 года, а если не хочется — возвращаются на почасовку или меняют заказчика. Специалиста могут и выкупить с платформы, но такое случается редко, потому что стоит очень дорого.

Когда заканчивается один проект, надо начинать активно мониторить площадку и пинговать менеджеров. Важно понимать, что никто никому ничего не должен. Тебе могут присылать приглашения на проекты, но также стоит проявлять инициативу самостоятельно. Поэтому надо не просто нажать кнопочку — «хочу сюда!» и ждать… На следующий день спрашиваешь матчеров: ну что, как? Тут как в жизни: чем больше всех достаёшь, тем больше тебе хотят дать то, что тебе нужно, лишь бы отстал. При активном позиционировании проблем с заказчиками не будет. У меня максимальный перерыв был недели полторы или две.

Очень важно — какой стек. У меня знакомый разработчик на Unity — ему было тяжело. А если мобильная разработка, веб, full-stack — проблем нет. Для девопсов работа найдётся, а вот на тестирование в проект, по опыту, скорее наймут аутсорс компанию, тестировщикам на Toptal будет сложно найти что-то для себя.

Задачи встречаются совсем разные. Кому-то нужно быстро запилить приложение, другим поглобальнее — один раз мы делали околобанковское приложение, в техническом плане было довольно сложно, и вся команда была распределённая: и менеджмент, и дизайн. Когда матчишься, то видишь, какие задачи нужны. Чаще всего, как и везде — сверстать формы, сделать простые мобильные приложения, если веб, full-stack — запилить сайт.

Как проходит интервью?

На Toptal есть несколько этапов, в Crossover, думаю, всё проходит примерно так же.

  • Сначала — беседа на английском, 5–10 минут, просто чтобы убедиться, что ты можешь понять человека, а человек может понять тебя.
  • Второй этап — Codility, там ты кодишь алгоритм, по олимпиадному принципу начисляются баллы. Три задачи — 300 баллов, нужно набрать проходной порог.
  • Затем — алгоритменные задачи, попроще: на этом этапе просто проверяют, что решения в Codility отправлял тот же самый человек.
  • Финал — тестовый проект на несколько дней и его защита.

Задачи бывают сложные, но не олимпиадного уровня.

Можно ли прокачать свой уровень, работая на Toptal?

Только лишь самостоятельно. Опыт работы в офисе многое даёт для развития: когда рядом с тобой сидит 10 человек, которые могут быть куда круче тебя — опыт идёт быстрее. Важный момент: нанимая специалиста на Toptal, компания предполагает, что человек прокачанный. Скорее всего, он будет одним из самых сильных на проекте — рассматривают сеньоров, даже не миддлов. По крайней мере, так платформа себя позиционирует — тут нет разработчиков среднего уровня.

Поэтому джуну будет сложно найти проект и вырасти: тот опыт, который получаешь в команде, сложно получить сидя дома одному. Если ты только в начале или середине пути, лучше подтянуть навыки в офисе. Сначала работа в команде, потом ремоут — без вопросов, удалёнка — вариант для свободного перемещения в дальнейшем.

Разработчик на удалёнке: как работают биржи типа Toptal и кому это подойдёт

Как устроен рабочий день? Нужно ли отчитываться по рабочему времени?

Биржи типа Upwork могут скринить рабочий стол каждые десять минут и отправлять на сервер. В Toptal это так не отслеживается, если заказчик не попросит. Работаешь фулл-тайм — просто работаешь, если заказчик не просил иного, работаешь на почасовке — фиксируешь часы. Тем не менее, всегда полезно логировать проделанную работу хотя бы для себя.

Насколько я знаю, в Crossover есть инструменты, которые логируют время, в Toptal — нет. У них есть OpenSource трекер рабочего времени, но никто не обязывает его использовать. Если специалист выполняет всё, что от него просят и даже чуть больше, то пока он удовлетворяет требованиям — ни у кого вопросов не возникнет.

Активность в течение дня зависит от проекта. Если он относительно небольшой и ты чуть ли не единственный разработчик в команде, то каждый день будет стендап минут на десять-двадцать, и это вся коммуникация за день. Остальное — кодинг. Если команда побольше, могут быть и постоянные созвоны и сообщения в Slack.

Бывает и такое, что все 8 часов только кодишь, но в моём случае это уже редко случается: я больше тимлид, поэтому часто приходится с кем-то созваниваться. А так — накидали задач, я принимаюсь за работу, часто даже таймер ставил, чтобы не засидеться надолго, кодишь-кодишь, потом перерыв и снова кодишь.

Что с деньгами?

Сравнить зарплату на бирже и в офисе — сложно, потому что почасовая оплата неравномерно распределяется в течение года. Это в Яндексе умножил сумму в месяц на 12, получил годовую. А тут умножаешь на количество часов — а объём работы в месяц может варьироваться. Так что не получится ответить однозначно.

Подробно выписывал цифры я в своём блоге.

  • Джобборды предлагают Android-разработчикам зарплату около 80,000–335,000₽,
  • на Upwork для тех же специалистов разброс 100 тыс. — 1 млн, в среднем — 230,000₽,
  • по отчету Payoneer, средняя ставка фрилансера за 2018 год — 21$, разброс примерно 15–30$, а дальше сколько проработаешь.
  • На странице Toptal можно посмотреть, сколько платформа просит у компании за разработчика — от 600 тыс. до 1 млн ₽ в месяц. Специалист-сеньор в итоге получает примерно 300,000—500,000₽. В среднем выходит в 1,5–2 раза больше, чем в офисе — цифра такая высокая, потому что с 2014 года в Россию стали приходить компании, которые платят з/п в долларах, и этим немного задрали ценник.

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

Работая на проекте, раз в год на Toptal можно попросить поднять свой часовой рейт. В перерывах между проектами тоже можно его поменять.

Звучит слишком хорошо. Где подвох?

Основной подвох в том, что удалённая работа требует определённого уровня самостоятельности и самоорганизации. Помимо этого нужно бороться со страхом, что останешься без проекта, а ещё размывается грань между работой и жизнью — поэтому люди боятся переходить на ремоут.

Ещё есть сложность в том, как организовывается отпуск. На Toptal вообще нет отпусков — можно попросить break, паузу в работе. Понятно, что попросить можно не на второй день занятости в проекте и не перед релизом — тут и в офисной команде никого не отпустят, это вообще про адекватность тебя как человека.

Просишь менеджера, он согласовывает брейк с клиентом — или ты сам изначально согласовал всё с заказчиком — и просто не работаешь. В постоянной удалённой работе напрямую с компанией может быть оплачиваемый отпуск. Тут же понимаешь, сколько часов не будешь работать и сколько денег потеряешь за своё отсутствие — этот факт очень сильно давит, знаю и по себе, и по знакомым.

Разработчик на удалёнке: как работают биржи типа Toptal и кому это подойдёт

Как найти долгосрочный ремоут-проект и устроиться в команду на постоянной основе?

Устроиться в американские компании может быть трудновато — в Stack Overflow найдётся тысяча ремоут-вакансий, но в них встречается приписка: нужно обязательно находиться в Америке. Поэтому лучше рассчитывать на европейские проекты.

Хотя с точки зрения требований ремоут проще релокации: для релокейта компании должны быть очень сильно заинтересованы в тебе как в специалисте, чтобы перевезти. Но и для удалёнки свою полезность надо доказать: если в офис могут найти местного человека, наймут его.

Платформы для поиска проектов — Stack Overflow, AngelList.

Если какое-то время поработал через биржи, и есть опыт успешной работы на ремоуте 1–3 года, то шанс найти работу на том же Stack Overflow сильно повышается. Поэтому есть смысл сначала набраться удалённого опыта на Toptal, а потом идти напрямую к заказчикам. Я так и делал: в перерывах между проектами нашёл компанию, прошёл собеседование и второй год с ними работаю напрямую.

Английский уровня advanced не требуется, но знать его, конечно, нужно, и уметь не только читать техническую литературу и переписываться, но и общаться устно: понимать, какие вопросы задают, и уметь на них отвечать. Всё-таки на стендапе нужно будет рассказать, что ты сделал за день, или может прийти продакт-менеджер, спросить про баг и что с ним сделать.

На интервью на вас будет работать портфолио. Если есть стопка проектов, на них в основном и будут смотреть. Собеседования как в Яндексе: приезжать пять раз на разные секции интервью, вести полноценную беседу зачастую не надо. Оценивать в несколько этапов, что специалист умеет, скорее всего, никто не будет. Посмотрят, чем человек занимался до этого, насколько опыт релевантен тому, что написано в резюме, и проведут короткое собеседование минут на 10–20. С этой точки зрения, наверное, в офис в какой-то момент устроиться сложнее: в ремоут ты показал уже всё, что умеешь, своими прошлыми проектами.

Обобщая, я бы предложил такую тактику.

  • Заполните профили на GitHub, Stack Overflow, AngelList, и обязательно на Linkedin.
  • Попробуйте найти первые проекты на Crossover или Toptal — на платформах, где помогают найти проект. Обычно бывает много страхов, что что-то не получится сделать, и задач не будет. Поэтому нужно, чтобы кто-то на первых порах взял на себя эти страхи и риски.
  • После того, как берёшь проект и он заканчивается, либо ищешь следующий там же, либо — напрямую. Откликайтесь на все предложения в Linkedin — хотя бы раз в месяц, просто на всякий случай.
  • Если не находишь проект напрямую, возвращаешься к предыдущим ступеням.

3 совета тем, кто только начинает работать на удалёнке

  • Трекать время. Не потому, что должен отчитываться перед какими-то людьми, а для себя. Есть специальные программы типа Rescue Time, она автоматически логирует время. Потом ты смотришь: ого, вот я час на Ютубе залипал! Хотя казалось, что особо и не заходил.
  • После логирования — планирование времени. Часто нужно сделать ряд задач, которые пересекаются с работой, но непосредственно с ней не связаны. Выделяешь время и планируешь, чтобы делать конкретные дела, которые приводят к конкретным результатам, а не прокрастинировать.
  • Не бояться брать удалённую работу. Страх — первое, что от неё отваживает. Это в принципе не так страшно, может быть, сложно начать, но потом ремоут приносит удовольствие.

Что почитать дополнительно:

По статистике g-mate, минимум 30–50% работодателей готовы рассматривать удаленку. Регистрируйтесь в @g_jobbot, подходящие вам вакансии с релокейтом будут приходить в Телеграм.

1414
51 комментарий

Алгоритмические задачи - именно та вещь, которая больше всего отталкивает людей от toptal и прочей погани. Я тут недавно ржал со своими синьорами, что статистически шанс встретить синьора с алгоритмами ниже, чем джуна или миддла с ними. Зависит конечно от области, но в большинстве своём от синьора (да и от других разрабов) в реальном мире требуется не изобретать велосипед, а быстро найти подходящее решение для задачи (сторонняя библиотека, софт, saas и тп)

10
Ответить

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

5
Ответить

На топтале задачи не на знание алгоритмов, а на смекалку. По крайней мере, мне именно такие попались, но, думаю, все в таком духе. Они непростые, но никаких особых знаний для их решения не требуется. И проходной балл невысокий, там достаточно решить одну задачу на 100% и в остальных набрать хоть что-то (например, сделав неоптимально, тупым брутфорсом).

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

Вообще я сам такое не люблю, и на обычном собеседовании послал бы нахер с такими вопросами, но поскольку это не интервью на конкретную работу, а скрининг на доступ к огромному количеству оных, то уж ладно, один раз - не эцсамое:)

Ответить

Алгоритмические задачи - это простой, понятный и главное, автоматизированный способ отсева на ранней стадии.

Ответить

Кажется, надо обладать стальными нервами, чтобы работать с логированием времени. 

4
Ответить

Нет, на самом деле это очень дисциплинирует и убирает моментально любую прокрастинацию. Более того, это еще и очень мотивирует потому что сразу видно сколько денег ты уже "натрекал".

7
Ответить

Почему? Это аналог того, что ты сидишь в офисе, и в любой момент кто-то может посмотреть на твой монитор 

3
Ответить