Привет!
Мы ищем сильного разработчика на React Native для развития проекта iPRO
Задачи будут состоять из нескольких блоков:
1 блок: Непосредственное участие в разработке мобильных приложений:
- создание новых и поддержка существующих экранных форм с применением компонентного подхода и по необходимости выделение компонентов для последующего повторного использования в рамках приложения (уровень UI Kit);
- кроссплатформенная и адаптивная вёрстка;
- создание/поддержка нативных модулей;
- интеграция с third-party API, напр., платёжными системами и др.;
- покрытие разработанных компонентов и/или модулей unit-тестами;
- участие в процессе код-ревью в разных ролях (автор или рецензент).
2 блок: Проектирование новых компонентов и модулей, а также развитие архитектуры приложений:
- предварительный технический анализ требований на ранних этапах с целью оценки их трудоёмкости, реализуемости и идентификации потенциальных технических рисков;
- идентификация технического долга по существующему коду приложения, внесение и обоснование предложений по улучшению общего архитектурного подхода с их последующей реализацией;
- определение объёмов и подготовка пошагового перечня работ по рефакторингу отдельных существующих модулей;
- подготовка сборок и их публикация в магазинах приложений, включая технический анализ замечаний модераторов, их исправление или подготовка мотивированного отказа в спорных ситуациях;
- создание и обновление документации по разработанным компонентам с целью описания контрактов обмена данными между компонентами и логики их работы.
3 блок: Обеспечение эффективной коммуникации при выполнении своих основных обязанностей:
- участие в проектных совещаниях согласно имеющегося расписания;
- организация коммуникации между разработчиками внутри команды с целью обсуждения архитектурных подходов к решению задач, выработке стандартов и общих принципов к разработке компонентов и/или модулей мобильных приложений;
- инициирование и оперативное (тактическое) управление изменениями, направленными на развитие технической части мобильных приложений;
- минимальный менторинг «младших» разработчиков (при необходимости).
ЧТО МЫ ОЖИДАЕМ ОТ КАНДИДАТА:
- знание нашего стека: JavaScript (ES 6+), Typescript, React Native, Firebase, React.js, React Hooks, Redux, Redux Thunk / Redux-Saga, React-Navigation / React-Native-Navigation, StyleSheet, Axios;
- понимание архитектурных подходов, знание и практический опыт применения различных групп паттернов и техник, в т.ч. GoF, SOLID, KISS, DRY, GRASP и т.п.;
- понимание принципов REST и владение структурами данных;
- хорошее понимание принципов и особенностей разработки мобильных приложений, в частности взаимодействие JS с нативной частью;
- навыки работы с CI/CD, достаточные для подготовки тестовых и релизных сборок под разные платформы, а также формирования предложений по улучшению процесса;
- понимание принципов и ценностей Agile, в частности хорошие представления о SCRUM;
- опыт работы с GitLab или иной системой контроля версий, а также понимание GitFlow.
ЧТО МЫ ПРЕДЛАГАЕМ:
- Работа в аккредитованной российской IT-компании.
- Работа над масштабными, интересными проектами в управляющем центре крупной компании.
- Официальное трудоустройство с первого дня работы.
- Уровень доход обсуждается индивидуально.
- Гарантии и льготы в соответствии с трудовым законодательством РФ.
- Современный офис в центре города (выделенные зоны приема пищи, обособленные места отдыха, корпоративный кофе).
- Комфортные условия труда.
- Возможность работать в гибридном графике.
- Бесплатные тренировки по футболу, тег-регби, настольный теннис, членство в беговом клубе.
- Скидки на матчи клуба "Зенит".
- Корпоративные скидки на изучение английского языка.
- Бесплатные билеты в Мариинский театр на ежемесячной основе.
- Частичная компенсация стоимости парковки.
Адрес:
Санкт-Петербург, 7-я Советская улица 44 Метро
Площадь Александра Невского 1 (Невско-Василеостровская) Площадь Восстания (Кировско-Выборгская)