Fullstack Developer (React, TypeScript, Node)
Как мы работаем:
У нас 80% фронта и 20% бэкенда.
- На фронте используем React, Redux, TypeScript. И еще немного Backbone и JQuery, от которых постепенно отказываемся.
- Собираем проект с помощью grunt, gulp и webpack.
- Для проверки code style мы используем eslint.
- Бэкенд переписываем c php на Node.JS и рендер React-компонентов. Мы не используем базу данных, а бизнес-логика реализована с помощью API.
- Пишем unit-тесты на фронте, используя jest + enzyme.
- Обязательное ревью проходим в upsource.
- В качестве task-трекера используем Jira, а система контроля версий у нас Git.
- Рутинные операции автоматизированы с помощью ботов.
- Налаженный процесс Continuous Integration и Continuous Delivery на базе Jenkins и Docker, на подходе Kubernetes. За деплой на боевые сервера отвечает отдельный релиз-инженер.
Что нужно будет делать?
- Пилить большие стратегические фичи, которые затрагивают фронтенд и бэкенд сайта ivi.ru.
- Учитывать особенности и ограничения десктопной и мобильной реализации сайта.
- Помогать переписывать проект полностью на новые технологии: React, Redux, Node.JS.
- Ресерчить новые технологии на предмет применения их на платформе.
- Рефакторить и оптимизировать.
- Покрывать свой код unit-тестами.
- Как командный игрок участвовать в улучшении процессов команды.
Вы нам подходите, если:
- Работали с большей частью нашего стека технологий и знаете как эффективно использовать React и Redux.
- Готовы работать с legacy-кодом.
- Умеете искать решения для сложных технических задач и продуктовых фич и не боитесь ошибаться.
- Умеете оценивать сроки своей работы.
- Понимаете и разделяете ценности и принципы Agile и командной работы. Умеете слушать, договариваться и помогать.
- Вы командный игрок и ставите цели команды в приоритете.
- Вы получаете удовольствие, когда миллионы пользователей ежедневно пользуются тем, что вы создали.