Middle Front-End (React.js) Developer

з/п не указана

Требуемый опыт работы: 3–6 лет

Полная занятость, гибкий график

В данный момент мы расширяем команду и ищем Middle Front-End (React.js) разработчика, который получает удовольствие от того чем он занимается. Не может не развиваться и ценит качество выполняемой работы. Готов принимать ответственность за достижение результатов как личных, так и команды.

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

НАШ ОСНОВНОЙ СТЕК:

Мы пишем на React.js там, где это нужно и целесообразно. С React.js в связке идет Redux/Redux-saga или Apollo. Где это излишество — используем просто HTML и CSS. Есть проекты на Svelte и Vue.js, потому что нам хотелось попробовать и решало проблемы клиента. Заботимся о UX пользователя и понимаем, что область нажатия не может быть в пару пикселей. В зависимости от проекта, тебе нужно будет применять либо готовые UI киты, либо самостоятельно верстать по дизайнам, нарисованными нашими дизайнерами. Для взаимодействия с беком преимущественно нужно будет использовать GraphQL, кое-где REST.

Мы пишем монолиты, SPA, embeddable-виджеты и расширения. Собираем все Webpack-ом.
Бек наших проектов на Ruby / Ruby on Rails. Иногда Node.js.
Для хранения данных обычно используем PostgreSQL, MySQL, ElasticSearch, Redis. Когда есть необходимость — используем Serverless подход, в основном AWS Lambda.

ЧТО НУЖНО БУДЕТ ДЕЛАТЬ

  1. Решать задачи в контексте проекта. Писать код на React c GraphQL, Apollo.
  2. Делать переиспользуемые компоненты.
  3. Работать параллельно с бекендом, а не после. Участвовать в грумминг сессиях, оценивать и декомпозировать задачи.
  4. Проводить код ревью своих коллег и совместно решать возникающие проблемы. Бекенд в проекте на Ruby on Rails.

Не нужно будет… пожалуйста… запрашивать пол базы через GraphQL, использовать его как REST постоянно перезапрашивая данные, вместо использования мутаций

НАШ ИДЕАЛЬНЫЙ КАНДИДАТ

  1. Умеет читать и писать на английском языке. Может переписываться с клиентом и отстаивать свою точку зрения, может сам читать документацию и спецификацию на английском языке.
  2. Умеет писать чистый, хороший, поддерживаемый код, который будет пригодным и нужным не в течение решения бизнес задачи, а и через год после этого. Знает JavaScript и понимает, что такое микротаски.
  3. Знает как уменьшить количество ререндера компонентов. Имеет четкую, совершенно не важно какую, но аргументированную позицию почему он использует классы/функциональные компоненты/хоки/хуки.
  4. Умеет настраивать линтеры. Понимает процессы разработки ПО и знает, что стендап - не бесполезная трата времени.
  5. Знает, что такое CORS`ы и как в принципе работает веб и современный фронтенд с бекендом. Знает, что в разработке ПО нет Silver Bullet, есть подходы, которые где-то работают как есть, а где-то их еще предстоит допилить напильником.

БУДЕТ ПЛЮСОМ

  • Если у тебя есть опыт работы с Apollo-client, Gatsby.js.
  • Ты понимаешь какие виды тестирования существуют и умеешь писать тесты на любом популярном тест фреймворке.
  • Знаешь, как с помощью webpack`а оптимизировать бандл.
  • Умеешь профилировать и отлаживать код и да, не только с помощью console.log(smth). Знаешь, что такое reconciliation в реакт и как он работает.

Быть с нами - это создавать продукты, которыми пользуются люди!

Ключевые навыки

React.js
JavaScript
CSS
HTML
GraphQL
Vue.js
Svelte
Apollo
Redux
Git
Unix
Webpack
SPA
React Native

Контактная информация

Адрес

Севастополь, улица Руднева, 41

Вакансия опубликована 4 мая 2021 в Севастополе

Похожие вакансии