#rawg

страница 2 из 3
пост №713Работа и карьера

Rawg.io ищет третьего фронтенд-разработчика. Ключевые слова: React, микрокоманды, Remote.

Мы делаем лучший сайт про видеоигры; у нас есть IMDb-часть со страницами игр и социальная часть, где можно собирать коллекции, писать обзоры и подписываться на похожих игроков. В ближайших планах дать возможность редактировать страницы игр обычным игрокам прямо на сайте (сейчас используется внутренняя админка) и прокачать SEO.

Под капотом это респонсив SPA React приложение с SSR. JS потребляет красивое REST API, которое готовится бэкендерами на Python (Django DRF) специально для сайта.

Мы работаем по модели Basecamp: в начале 2-4 недельного «цикла» микро-команда — фронт + бэк и дизайнер получают хорошо сформулированную бизнес-задачу с примерными макетами, а дальше мы минимально дергаем команду разработки, чтобы не отвлекать и не мешать. Коммуникация происходит в Basecamp и немного в Slack, все Remote.

Codebase свежий (первый коммит два года назад) и написан хорошими разработчиками, жесткого легаси или костылей там, пока, нет. Github, ci, рабочее окружение разворачивается одной npm-командой. Подключен линтер, в проекте настроен webpack, начали писать тесты, используется связка Redux + Recompose. Верстка: stylus, flexbox, css grids, bem. Дизайнеры и даже продакт раньше верстали, так что понимают ценность переиспользования компонент и естественные ограничения веба.

Мы ищем человека с опытом программирования на Javascript, использовавшего React, умеющего верстать. В идеале — вы любите верстку не меньше, чем программирование. При этом мы готовы рассмотреть как опытных, так и начинающих кандидатов. Нам важно желание приносить пользу пользователям и бизнесу, а не «придумывать красивый код ради кода».

Предлагаем стабильную, достойную оплату труда, очень классную команду (дизайнер раньше верстал, а бэкендеры умеют фронтенд), рабочий макбук по необходимости.

Пишите на frontend@rawg.io или @samatg в личку.

пост №711Управление и команды

Полторы недели назад мы начали поиск второго бэкендера в команду RAWG. Позавчера мы взяли на работу не одного, а двух программистов; расскажу, как мы это сделали.

После публикации вакансии в фб и телеграме (спасибо большое за репосты!), мы взяли неделю на сбор предложений, отвечали всем сразу, что «вернемся на следующей неделе». Бесит, когда наниматели не отвечают на письма. Нам пришло 22 предложения. Из них 10 — в телеграм, 9 — на почту python@rawg.io, 3 — в фб-мессенджер. Почту мы создали как группу в GSuite и завернули в Intercom, чтобы ничего не пропустить. Я вел базу со всеми кандидатами в Airtable, это очень удобно, рекомендую.

Во вторник мы созвонились с Антоном (нашим супер-бэкендером) по зуму и прошлись по airtable-таблице предложений. Пару предложений мы отсекли на этапе сопроводительного текста и резюме, учить совсем начинающих мы пока не готовы. 7 человек нам понравились — там был или внушительный опыт и внятный сопроводительный текст или хороший код. Если кода в первом сообщении не было — я просил прислать его до собеседования. Мы договорились об одном собеседовании на вечер вторника и о пяти — на среду. Согласование времени собеседований заняло пару десятков минут, это феноменально быстро. Дело в том, что почти вся переписка велась в телеграме, это очень приятно. Этот этап занял в сумме пару часов.

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

Больше всего мне запомнился отказ (второй за мою карьеру, кажется). Он пишет: «... Наверное, за годы работы в стартапах, у меня наступила какая-то деформация. Я очень полюбил работу над продуктом и решение бизнесовых задач – не вижу себя без всего этого. ... На нынешней работе несколько спринтов проводил в роли продакт оунера, пока он был в отпуске — понравилось. Пока что научился считать рынки кое-как, проводить Customer Development и тестировать гипотезы...»

То есть, размышляя над нашим предложением, человек понял, что не хочет больше работать программистом. А был идеальный кандидат! Умеет прогать и при этом «видит за деревьями лес», думает о «конечном смысле».

Фан факты:
- я попросил владельца канала с python-вакансиями репостнуть нашу вакансию. Женя (ведущий канала) скоро выходит к нам на работу;
- кандидат-студент узнал о вакансии из слек-сообщества python-ru;
- из 30 кандидатов — один школьник и две девушки (не пересекающиеся множества);
- всего 2 предложения от аутсорсеров. Обычно бывает десяток; видимо, сейлзы плохо мониторят телеграм и фб.

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

пост №699Работа и карьера

Rawg.io ищет второго бэкенд-разработчика. Нас 3 программиста и мы делаем лучший сайт про видеоигры (всего 14 человек в компании).

TL;DR Работа, Python, Django, DRF, микрокоманда, Remote.

Под капотом у нас Python 3.6, Django 2, Django Rest Framework, Postgres, Celery, Docker на бэке и React на фронтенде. У нас есть стандартный CRUD (сейчас около 20 тысяч пользователей в месяц) и нестандартные задачи скрепинга/импорта/мержа игровых данных из XBox Live, PSN и Steam с последующим миксом видео и фото из Youtube, Twitch и Imgur. Редакторы активно используют Django Admin для редактирования базы игр (52 тысячи, будет расти до 200 тысяч).

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

Мы работаем по модели Basecamp, когда в начале 2-4 недельного «цикла» микро-команда — фронт + бэк и дизайнер получают хорошо сформулированную бизнес-задачу с примерными макетами, а дальше мы минимально дергаем команду разработки, чтобы не отвлекать и не мешать. Коммуникация происходит в Basecamp и немного в Slack, все Remote.

Из важного — codebase свежий (первый коммит год назад) и написан одним человеком (Антоном, который сейчас единственный бэкендер), жесткого легаси или костылей там (пока) нет. Мы используем стандартные тузлы, такие как github, docker, ci (есть даже blue green). Рабочее окружение разворачивается парой команд (используется docker). Мы пишем unit-тесты, но не маниакально, а для удобного тестирования и контроля работоспособности.

Мы ищем человека с опытом программирования на Python и Django (опыт работы с DRF и Celery будет большим плюсом), чтобы не терять время на изучение азов. При этом мы готовы рассмотреть как опытных, так и начинающих кандидатов. Нам важно желание приносить пользу пользователям и бизнесу, а не «придумывать красивый код ради кода»

Мы предлагаем стабильную, достойную оплату труда, очень классную команду (дизайнер раньше верстал, а фронты разбираются не только в js), рабочий Макбук по необходимости.

Пишите на python@rawg.io или мне в личку.

пост №687Разработка и инженерия

Долг совести я выполнил, теперь можно о приятном.

Установил вчера первую бету iOS 12 для разработчиков и не нашёл пока ни одного серьёзного глюка.

У меня на iPhone SE (маленькие руки) некоторые вещи раньше работали медленно. В iOS 12 все происходит мгновенно. Это магия какая-то. Конечно, без уменьшения задержек анимации не обошлось, но и объективные тормоза интерфейсов они убрали.

Обратите внимание и не стесняйтесь давать разработке время на рефакторинг и улучшение штук под капотом. Главное, чтобы команда могла внятно объяснить, какой профит принесет каждое изменение, а не «код ради кода».

Мы в RAWG (4 разработчика, два бэка и два фронта), например, за прошлые две недели серьёзно прокачали фронтенд сайта, который до этого делался год:

- у нас большая главная и теперь мы грузим только первые её два экрана, все остальное - по доскроллу. Первое открытие стало на порядок быстрее;
- починили дико бесящее поведение, которое часто встречается на реакт-сайтах, когда при открытии игры с главной, на секунду отображаясь прошлая открытия игра (страница рендерила стейт из кеша). Теперь мы сразу показываем новое называние игры (оно всегда есть в ссылке), пока грузим остальные данные и это ощущается в сто раз быстрее, чем было раньше:
- перенесли все картинки в CDN и воткнули перед сайтом Cloudflare (вот вот включим Railgun), чтобы сайт открывался быстрее у азиатов и американцев.

Вообщем, мы собрали «низковисящие фрукты» и начинаем делать параллельно три (!) крупные задачи:

- AMP - чтобы из результатов поиска игры открывались мгновенно. Хитрость в том, чтобы поженить AMP с существующим сайтом на реакте: не переписывать все заново и не закопаться потом в поддержке;
- SEO - хотим быть первыми по «низкочастотным играм»;
- оптимизация «выбросов» времени ответа API (django) - отдельная большая история, которой мы обязательно поделимся.

Ура рефакторингу.

пост №686Личное

Сделал сегодня рассылку писем про пресейл токенов на сотни потенциальных инвесторов.

Плохо протестировал, в результате в письма пролезли svg иконки (не отображаются в desktop gmail), ну ладно, это ещё пофиксил рерайтом на сервере. Потом выяснилось, что отправитель не тот, которого считают правильным большАя часть команды. Вишенка на торте - в одном из шаблонов захардкожена подпись, так что для части писем подпись отправителя не та, что нужно. Полный провал.

Так долго не мог доделать задачу (интеграция для флоу по ссылкам, мерж и очистка списков получателей), что желание выкатить все как можно скорее пересилило профессионализм.

Никогда раньше не делал рассылок, не убедившись 10 раз, что все в порядке. И никогда больше не буду. Аминь.

пост №667Разработка и инженерия

Очень хочется рассказать, как мы делаем продажу токенов в RAWG и про криптовалютную историю в целом, но это work in progress и поэтому рассказывать страшно. Придётся признаться, как я откладываю простые задачи на недели (потому что не до конца понимаю, что хочу сделать и не могу понять, что нужно всё быстро обсуждать) и not getting shit done. Стыдно! Набираюсь храбрости.

Поэтому поделюсь пока обалденной статьей про программирование времени и время в целом https://zachholman.com/talk/utc-is-enough-for-everyone-right (отдельно обратите внимание на десктоп-верстку)

«Вот, например, Американское Самоа - группа островов рядом с линией переноса дат. Вначале это был один часовой пояс. Потом восточным Самуитянам (Самуацам?) надоело, что большинство их торговых партнеров (Китай, Австралия, Новая Зеландия) уже отдыхают в субботу, в то время как у них всё ещё рабочая пятница и они приняли закон о переходе на Восточно-Самуанский часовой пояс в 2009 году. Теперь у этого острова время отличается от соседей, находящихся в 100 километрах на 24 часа. Но не всегда. Восточно-Самуанский часовой пояс использует летнее время, а остальные соседи — нет. Так что часть времени разница составляет 25 часов. Ах да, не стоит забывать, что всё это в реальности произошло не 2009 году, как записано во всех документах, а в 2010 — до этого помешали землятресение и цунами. Ну и вишенка на тортик: всё это — повторение истории 1892 года со знаком минус, когда их основным торговым партнером были Соединенные Штаты...». И если вы сейчас смеетесь над островитянами — вспомните, что происходило в России всего 7 лет назад.

Таблица разницы во времени в разных городах США (1857)

пост №664Технологии и общество

Признаюсь, я откладывал реализацию GDPR в RAWG, думал «вот получу комментарий от наших дорогих (в смысле оплаты) юристов и потом буду действовать согласно их рекомендациям».

А потом прочитал вот эту статью «истерия по поводу GDPR» и понял, что для малого и среднего бизнеса юристы по поводу GDPR нафиг не сдались.

Я лично двигаюсь по отличному чеклисту и интерактивному тесту от UK ICO (нет, Британия не выпускает криптовалюту, это Information Commissioner's Office, аналог, как ни странно, Роскомнадзора).

Ну и самое важное — acting in good faith. У меня сильно наследие российских реалий, где нужно соответствовать букве закона, иначе любой регулятор (при желании/заказе) тебя нагнет и 7 шкур снимет. Все, с кем я общаюсь про GDPR повторяют — пойми дух закона, действуй по нему, если не уверен — попроси помощи у своего местного регулятора. Если посмотреть со стороны, «взглядом марсианина» — так и должно всё работать.

пост №638Работа и карьера

Давно ничего не писал и чувствую необходимость перед вами объясниться.

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

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

Дорогие коллеги из Медузы подарили мне, на прощание, первую в моей жизни приставку — Nintento Switch. Я почти каждый вечер погружаюсь в мир Зельды — про это я вам обязательно расскажу как-нибудь подробнее.

Но сегодня у меня совсем другой пост: вакансия.

Rawg.io ищет продакт-дизайнера. Мы строим лучший в интернете сайт про видеоигры.

Игрокам мы дадим классные рекомендации новых игр (на основе кроссплатформенных профилей, этого пока ни у кого нет), общение с со-игроками, возможность задать вопрос разработчикам любимой игры. Создателям игр — прямую связь с игроками и супер-точную рекламу новых игр.

На борту уже несколько тысяч игроков, 50 тысяч (!) игр, импорт профилей с 3 главных платформ (Steam, Xbox и PlayStation). Впереди бомбическая лента новостей (на основе того, во что играл ранее), UGC-редактирование базы и вознаграждения за достижения в играх. Самая настоящая внутренняя экономика, где игроки получат криптовалюту и плюшки за свои ачивки.

Вы станете вторым дизайнером в команде (всего у нас сейчас 14 сотрудников). Один дизайнер не вытягивает ни по количеству смыслов, ни по скорости отрисовки (мы любим красоту). Мы ищем не винтик в большой отдел, а профессионала, способного работать в маленькой команде.

Вы будете придумывать поведение и визуальную составляющую продукта вместе с сооснователем проекта Алексеем Горностаевым (ex-CPO kanobu) и реализовывать его в жизнь вместе с классной командой разработки во главе с техдиром Саматом Галимовым (ex-CTO Медузы). Вашим напарником будет Андрей Кулагин.

Мы — remote команда. У нас есть коворкинги в Москве, Вильнюсе и Риге, где порой мы собираемся вместе.

Идеальный кандидат имеет опыт продуктового дизайна и не боится учиться новому. Макеты в скетче, задачи в бейзкемпе.

Напишите нам на designer@rawg.io. В письме хочется прочитать про вас, ваши последние проекты и ваш вклад в них. Пара мыслей про Rawg также не будут лишними.

P.S. На собеседовании часто слышу «работал в классном проекте, потом деньги закончились и стартап закрылся». Мы уже подняли 4 миллиона долларов и уверены, что соберем планируемые 10 (щепетильно выбирая инвесторов), так что с этой точки зрения мы в безопасности :)

P.P.S. Успешная рекомендация получит классные латвийские конфеты и самую большую бутылку рижского бальзама лично от меня.

пост №633Бизнес и стартапы

Мы в RAWG получили первые 2 миллиона долларов в криптовалюте (pre-sale, если вы понимаете, о чем речь). Впереди ICO (продажа криптовалюты) на 8 миллионов долларов. Это деньги, на которые мы построим лучший сайт про игры в интернете.

Ещё пару месяцев назад при словах «криптовалюта и ICO», я думал «кидалово и зашквар». Понимаю, почему у многих такие же ассоциации.

Мы не планируем уехать с этими 10 миллионами в закат. Я надеюсь, это очевидно любому, кто знает меня лично. Но вкладываются в нас не только мои знакомые.

Как нам доказать инвесторам (тысячам людей), что мы делаем всё, что от нас зависит, чтобы построить крутой продукт и успешный бизнес? Раскрыть карты, показать, как и что мы делаем, куда тратим деньги. Радикальная честность и открытость — вот _ультимативный_ ответ грязи и обману, окружающему криптовалюты.

Наша долгосрочная цель — открытый бизнес. Любой сможет посмотреть наши траты: мою зарплату и стоимость коворкинга, где я сейчас это пишу — включительно.

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

Продолжение следует, stay tuned.

https://token.rawg.io

P.S. Ну, чуваки, которые говорили мне лично «чё-то не достаточно амбициозно звучит, сайт про игры»? Я сам не ожидал такого крутого захода от нашего со-основателя Гаджи Махтиева. Теперь уверен, что сделал правильную ставку.

пост №627Личное

Спасибо вам за поздравления и теплые слова. Я давно не чувствовал такой благодарности.

Уходить очень страшно. Я ценю вашу поддержку.

Отвечу на вопросы, которые мне задали много раз:

1. Что с каналом «запуск завтра»? Продолжаю вести. Расскажу, как передаю дела в Медузе. Увидите, как я принимаю новый проект, погружаюсь в игровой и блокчейн мир. Медиа-новости тоже будут.
2. Останусь ли в Риге? Да. Планирую каждые месяц-полтора летать в Москву.
3. Есть ли канал у Бори (нового техдира Медузы)? Пока нет. Как появится — дам ссылку обязательно.
4. Есть ли вакансии в RAWG? Скоро будут :)