пятница, 16 декабря 2016 г.

Ищем Senior Frontend JS Developer в solidopinion.com

Всем привет!

Мы помогаем ребятам из киевской продуктовой компании SolidOpinion найти Senior Frontend JS Developer.
Работа в офисе (Киев, Житомир) или полностью удаленно, на ваш выбор.

Ниже - больше, в наших вопросах и ответах ребят:

Кто мы и что делаем
У нас есть три продукта, связанных с комментариями. Все продукты связаны между собой, но могут существовать и по отдельности. В итоге, это будет система для сбора, анализа информации и влияния на мнение пользователей. Это:
  • Система комментирования — high-load продукт (от 25 000 000 запросов в день). Freeware виджет, который легко устанавливается на сайт и дает возможность пользователям обмениваться мнениями. Мы предоставляем целую систему рангов, которая отображает уровень активного участника, а наличие разных инструментов дает возможность поощрять тех, кто нравится, и блокировать тех, кто не нравится.
  • Аналитика по комментариям — это сбор комментариев из различных систем и распределение их по эмоциональному признаку.
  • Портал — отображает популярные новости и самые позитивные и негативные комментарии к ним. Разработан на Java.

На сегодня мы - стабильный стартап . От стадии первой строки кода прошло 3 года. У нас есть крупные клиенты, готовый работающий продукт, востребованная рынком идея, в планах выйти на самоокупаемость. Финансирование минимум на 2 года.

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

Стек технологий
Primary: Angular2(TypeScript), Flux (ngrx), Webpack, Gulp
Secondary: node.js, php/java backend
Misc: couchbase, redshift, redis, kafka, jenkins, docker, vagrant

По frontend изначально был js + частями jquery. И решили, раз будем переходить на технологию, то сразу на ту, которая будет наиболее продуктивной для нас. Выбирали между react, ember и angular 2, остановились на angular 2, о чем не жалеем.

Какие профессиональные навыки нам важны
  • ES6 experience
  • хороший опыт работы (от 3 лет) с одним из промышленных фреймворков angular1-2/ember/react/etc
  • знание и использование coding best practices & architecture patterns
  • будет плюсом также знание node.js, у нас на фронте будет часть, которую планируем делать на node.js

Нужен ли английский, и на каком уровне
Не критично, общение в команде на русском/украинском языке, с клиентами общается архитектор и Рroduct Оwner.

Что ещё важно для нас
Инициативность и дотошный перфекционизм, если коротко:) Прагматизм и способность находить совместные (командные) решения. Умение доводить задачи до production ready в заявленные сроки и соблюдать при этом нормы качества. Мы культивируем самостоятельность и инициативность наших команд. Нам важно ваше активное участие в планировании задач и уточнении контекста, а не просто выполнение выданных задач.
У нас комфортно людям, которые хотят развиваться, не боятся ошибиться и признать это. Немного сумасшедшие:)
Мы не любим, когда критикуют без причины или альтернативного решения, а также нытиков, лентяев и лгунов.

Что делать в проекте
  • встраиваемый виджет системы комментирования, его доработка и развитие
  • перевод легаси кода на актуальный стек
  • сервер рендер и другие оптимизации (Lazy loading, микросервисы)

Примеры задач из бэклога:
  • r&d возможностей оптимизации размера виджета (уменьшить вес файлов виджета для более быстрой загрузки + уменьшаем вес, что приятно клиенту)
  • сервер рендеринг отдельной части виджета (промо блока)
  • отображение настроек и правил работы виджета в разных сценариях поведения
  • настройка интеграции виджета с ожиданиями клиента (а именно, настройка особенностей поведения клиента  в виджете и отслеживания по заданным событиям)

Рабочий процесс

Используем scrumban - гибкий состав спринта и перетаскиваемые карточки задач. Большое внимание уделяем качеству и консистентности кода - code review, code style guide на базе common best practices. Практикуем agile итерационный подход к разработке и обновлениям продуктов. Определение задач и их приоритетности - ответственность Product Owner. Разработчик берет задачу из backlog по приоритету и работает над ней до победного финала, после задача идет в релиз, которым командует Product Owner. Рабочее окружение - docker & vagrant based.


Команда
На сейчас: Backend - 5 dev, 1 arch & team lead, Frontend - 4 dev, 1 arch & team lead, QA - 3, DevOps -1.
Направление разработки определяют архитекторы по заявкам от product owner.

Большая часть команды работает удаленно, общаемся через slack. У нас нет разделения на мидлов, сеньоров и стратегические решения принимаются после совместного обсуждения.


Перспективы и планы компании/продукта

На данный момент подписали контракт с крупным медиахолдингом из США. Наша система комментирования будет интегрироваться на их новостные сайты  (25 cайтов). За этим процессом наблюдает несколько компаний мирового уровня, и если результаты интеграции будут положительными, то они также подписываются с нами на использование этого продукта.

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

С 01.12 начали рефакторинг кода как бэкенда, так и фронтенда, и идем в построение микросервисной архитектуры.


Перспектива по этой позиции
“Вширь”, по знаниям - да, количество новых решений только будет увеличиваться.

По статусу - нет, наша мечта - самостоятельные профессионалы без лидов.


Чем мы как компания/проект отличаемся от других? Почему стоит идти к нам?

Мы находимся на замечательной стадии гибкой разработки (и не только методологии), нас немного и мы очень не хотим уходить в энтерпрайз, хотя когда-то это произойдет. Стараемся не заморачивать разработчиков ненужными вопросами. Бизнес и разработка работают только через product owner or архитектора.


И да, где еще вы сможете пообщаться с кроликом с большими глазами, послушать хоку от архитектора, и у нас никогда не заходит солнце. А про все остальное рассказано выше :)


Кто у нас работает?
Александр Прокопьев наш бог бекенда
Алексей Гончар креативит на фронтенде

По условиям:
  • Есть ли испытательный срок и сколько он длится? 2-3 месяца
  • Овертаймы, как часто бывают, какой подход к оплате? Бывают. Недавно определились, что если есть critical issue, его решает доброволец (по итогам бонус). В случае необходимости срочно закончить задачу — почасовая оплата
  • Какой график работы? fixed time 13.00-18.00 по Киеву, в это время нужно быть на связи, все остальное гибко
  • Количество дней отпуска? 15 рабочих дней
  • Количество дней оплачиваемых больничных в год? 4. У нас больничный — это полное отсутствие на связи
  • В офисе открытая или закрытая планировка? В киевском офисе 2 комнаты, в одной из них работают
  • Адрес офиса: Киев, Антоновича 33в

По процессу:
  • Есть ли тестовое задание? Скорее всего, будем просить ссылку на код, чтобы посмотреть, как пишет кандидат
  • Интервью на английском? Нет
  • Кто ревьювит резюме? Фронтенд команда
  • Сколько этапов интервью, с кем? HR-менеджер знакомит с компанией, далее frontend team или архитектор

Если вам все нравится, направляйте, пожалуйста, ваши резюме на alesya.v.sidorovich@vpteam.com.ua и beloblotskayairina@gmail.com.

Ждем с нетерпением :)

Комментариев нет: