Frontend Developer (React.)
Прямой работодатель Centra (Риалвеб Консалтинг) ( centra.promo )
Опыт работы от 3 до 5 летот 250 000 ₽
Мы Centra – первый b2b маркетплейс на рекламном рынке. Мы делаем жизнь рекламодателей и диджитал сервисов проще, помогая им находить друг друга и выстраивать эффективное взаимодействие. Среди наших клиентов Aliexpress, Tinkoff, Перекресток, Яндекс.Вертикали, Азбука Вкуса, ДоДо Пицца, Banki.ru, RTA, Wrike, и еще более 150 крутых компаний.
И сейчас мы в поисках Frontend Developer со знанием React.
Наш подход к работе: поиск баланса между "быстро" и "наворочено", без костылей. Задачи запихнуть какую-то фичу в прод любой ценой не будет никогда. Ищем ответственного человека, который хочет приносить пользу конечному продукту, а не пилить отдельные фичи.
Наш стек:
- Фронтенд: React, Redux-Saga, TypeScript, Webpack.
Чем предстоит заниматься:
- Разрабатывать вместе с командой b2b продукт в сфере Digital marketing.
- Создавать удобный, быстрый и отзывчивый интерфейс, приближая ощущения от веб-приложения к более нативному.
- Визуализировать сложно устроенные данные различных продуктов и сервисов добавлять продуктовые фичи в приложения и работать над их архитектурой.
- Вносить свои предложения как по техническому, так и по продуктовому улучшению существующих сервисов.
Что у нас есть:
Технологии
- Управляем данными с помощью Redux-Saga.
- Используем material ui для компонентов.
- Поддерживаем только современные браузеры, включая мобильные.
- Делаем плавные анимации. (Хотим, чтобы вы умели так же).
- Не холиварим на код ревью по мелочам, а настраиваем prettier, eslint, etc.
- Собираем код через Webpack.
- Стараемся поддерживать всегда свежую версию TypeScript.
- Функциональные React компоненты и хуки.
- Build, lint, test, deploy на
- Полностью облачное размещение всего проекта (не только фронта).
- Kubernetes + Helm.
- Jira (не тормозит) + Confluence для ведения задач и требований.
- Notion для общекорпоративных дел.
- Микросервисы на бекенде.
Процессы
- Каждый день в 11:15 по МСК командный митинг на 25-30 минут, где мы синхронизируемся, делимся статусами задач и проблемами, если они есть.
- Настройкой pipeline и развертыванием занимается отдельная команда devops-ов.
- Gitflow + Merge Request с Code Review для внесения изменений. Нельзя пуш в мастер ветку напрямую.
- На Code Review стараемся проверять, что код делает то, что нужно по задаче в глобальном смысле. Смотрим на оптимальность решения, а вопросы стиля кодирования – это задача линтера.
- Сначала прорабатываем дизайн, аналитик пишет требования, затем оцениваем задачи, планируем спринт, и только потом начинаем разрабатывать.
- Релизимся раз в 2-3 недели, но планируем ускоряться до нескольких раз в неделю или вообще ежедневно. Кроме пятницы, конечно.
- Некоторые маленькие изменения стараемся заливать в прод хотфиксами, чтобы не "мариновать" их в общей ветке. Это, например, что-то небольшое по дизайну – тенюшка, размер шрифта и т.д. Все то, что не может навалить весь продакшн и не требует общей детальной проверки по всему проекту.
- Спринты двухнедельные. В конце спринта проводим ретроспективу, результаты которой записываются в виде карточек на отдельную канбан доску по процессу улучшения этапов работы над проектом.
- Тесты пишем только тогда, когда считаем, что они в этом месте действительно помогут нам быть стабильнее и быстрее разрабатывать.
- Всегда помним о конечной цели – красивый, работающий, быстрый и помогающий клиентам продукт. В соответствии с этой целью стараемся оптимизировать все процессы и технологии.
Челленджи
- Роадмап и бюджет на несколько лет вперед.
- Выход на мировые рынки в ближайшее время, а значит вопросы перевода на разные языки и прочие прелести вроде следования GDPR и пр.
- Мы не пишем код ради кода. В идеале его должно быть минимальное количество, но UX/UI дизайнеры всегда будут хотеть делать красиво, как в последний раз. Мы считаем, что это хорошо и правильно. Так, на стыке инженерной мысли и дизайна будет рождаться красивый, лаконичный и масштабируемый код.
- Мы за цифры и факты. Стремимся к улучшению кода, процессов, дизайна и пр., чтобы любые изменения проходили по метрикам. Это значит, что все предложения мы подкрепляем данными, измерениями производительности, ссылками на замеры, свежими статьями и т.д. В общем, нельзя просто сказать, что Kafka лучше RabbitMQ, нужно доказать.
- Стараемся делать крутые вещи оптимально и лаконично, чтобы работать было по кайфу. Мы не хотим делать "нормальный" или "хороший" продукт. Мы хотим делать отличный продукт, которым можно гордиться. И при этом использовать простые, но мощные и элегантные инженерные решения ;)
Как развиваться в компании?
- Техлидство, тимлидство.
- Менторство коллег, а в будущем и студентов.
- Внедрять новые инструменты, архитектуры и лучшие практики для решения задач.
- Собеседования, исследования (R&D).
- Мы поддерживаем участие в конференциях, написание статей и разработку передовых практик. Любим оформлять свой опыт и делиться им.
Атмосфера и условия
- Офис в центре Москвы, по желанию удаленка или гибрид.
- Гибкий график при условии выполнения своих задач в свои сроки.
- Закупаем Macbook Pro 2021, монитор, клавиатуру, мышку и отправляем по почте.
- Чай, кофе, сладости, орешки, и прочие ништяки на кухне.
- Собственный бар и регулярные вечеринки прямо в офисе.
- Корпоративные занятия йогой.
Хард скилы
- Опыт разработки от 3 лет на любых языках и фреймворках в реальных проектах.
- На последнем месте работы React и TypeScript + верстка.
- Отличное понимание парадигм и лучших практик создания веб приложений, особенно со стороны фронтенда.
- Умение работать с Git.
Софт скилы
- Умение работать в команде по Agile методологиям.
- Умение оценивать сроки и отвечать за них.
- Самостоятельность в решении проблем.
Как будет проходить интервью?
- Созвон с HR. Знакомимся, обмениваемся вопросами по резюме и вакансии. Чекаем софт скилы.
- Видеоинтервью с тимлидом и HR. Чекаем хард скилы и пытаемся понять общий опыт на основе проблем, с которыми пришлось столкнуться. Программируем устно пару небольших прикладных задач и обсуждаем решение.
- Берем тайм аут до 2х дней.
- Знакомство с Product Owner и CEO. Обсуждаем оффер.
- Done!