Mobile VTB SME
Архитектор/техлид Android
Функциональные обязанности
· Анализ потребности заказчика со стороны бизнеса;
· Проектировать ИТ-решения;
· Решать архитектурные вопросы в ходе реализации ИТ-проектов;
· Согласовывать и защищать принимаемые решения;
· Разрабатывать сложные части приложения;
Основные требования к кандидатам
· Опыт работы в ИТ от 4-5 лет (архитектором/разработчиком);
Требования к профессиональным навыкам
· отличные знания ООП, классических алгоритмов и структур данных;
· отличные знания платформы Android, Kotlin, Rx;
· опыт применения паттернов: MVP, MVVM, CLEAN;
· опыт работы с библиотеками json и xml для мобильных и серверных решений опыт интеграции со сторонними системами по API опыт написания unit-тестов;
· опыт работы с GIT, JIRA.
Android
Функциональные обязанности *
· разработка нового функционала в рамках существующего приложения Мобильный банк/создание новых приложений- разработка unit-тестов, рефакторинг, code review;
· соблюдение принципов командной разработки.
Требования к профессиональным навыкам *
· отличные знания ООП, классических алгоритмов и структур данных;
· отличные знания платформы Android, Kotlin, Rx;
· опыт применения паттернов: MVP, MVVM, CLEAN;
· опыт работы с библиотеками json и xml для мобильных и серверных решений опыт интеграции со сторонними системами по API опыт написания unit-тестов;
· опыт работы с GIT, JIRA.
iOS
Функциональные обязанности *
· разработка нового функционала в рамках существующего приложения Мобильный банк/создание новых приложений- разработка unit-тестов, рефакторинг, code review
· соблюдение принципов командной разработки.
Требования к профессиональным навыкам *
· отличные знания ООП, классических алгоритмов и структур данных;
· наличие опубликованных приложений в Apple Store;
· опыт оптимизации процесса сборки приложений;
· опыт работы со Sketch, Figma и Zeplin;
· отличные знания платформы iOS, языка Swift;
· опыт применения архитектурных паттернов: MVC, MVVM, VIPER;
· опыт разработки клиент-серверных приложений (HTTP(S), XML, JSON);
· опыт работы с внешними библиотеками CocoaPods, SwInject;
· опыт написания unit-тестов;
· опыт работы с системами контроля требований/версий, таких как: GIT, JIRA;
· опыт поддержки чужого кода.