Ведущий разработчик IOS\Android (senior)
BELL INTEGRATOR – крупный системный интегратор страны. Мы являемся аккредитованной ИТ– компанией.
На текущий момент с нами работает более 2500 высококлассных аналитиков, руководителей проектов, разработчиков, тестировщиков и специалистов по сопровождению крупных информационных систем. Bell Integrator активно реализует проекты по всей России, среди наших заказчиков – ведущие системообразующие финансовые, телеком и ритейл компании страны.
Центральный офис Bell Integrator расположен в Москве, представительства – в Нижнем Новгороде, Пензе, Саратове, Уфе, Минске (Беларусь).
ПРОЕКТ:
Проекты в банковской сфере. Проект - «Цифровой рубль» (знания в области реализации цифрового рубля в приоритете). Что такое ЦР? – это третий вид денег, в дополнение к наличным и безналичным. Цифровые рубли можно будет использовать для оплаты товаров и услуг, переводить другим людям и организациям, в них можно будет хранить сбережения.
В рамках проекта ЦР будет реализовано:
- Открытие и пополнение кошельков клиентом на платформе ЦР;
- Проверка остатка кошелька, история операций;
- Изменение статуса кошелька, изменение данных клиента;
- Покупка и продажа ЦР;
- Переводы C2C и C2B;
- Возвраты B2C;
- Процедуры, предусмотренные законодательством в сфере ПОД/ФТ/ФРОМУ, валютным законодательством.
ЧТО МЫ ОЖИДАЕМ ОТ КАНДИДАТА:
- Опыт мобильной разработки для Android или IOS от 3 лет.
Для Android:
-
Знание и опыт работы с IDE Android Studio (от 2024.1.1) и Gradle (от 8.5.0).
-
Глубокое знание языка Kotlin (от 1.8 и выше), Kotlin coroutines и
платформы Android (API >= 21). -
Знание языка Java (17 и выше).
-
Знание и опыт работы с архитектурой Clean architecture + MVVM,
понимание принципов многомодульной архитектуры. -
Опыт работы с Git, GitLab.
-
Опыт написания Unit, Snapshot тестов.
-
Опыт настройки мобильного CI/CD.
-
Знание и опыт работы с UI паттернами пользовательского интерфейса.
-
Опыт работы с UIKit.
-
Опыт в оптимизации приложений Android: выявление и оптимизация
проблемных мест UI и при работе с данными. -
Понимания принципов ООП, SOLID, KISS, DRY, YAGNI и шаблонов
проектирования. -
Знание и опыт работы с сетевым стеком http, WebSocket.
Для IOS:
-
Знание и эффективное использование IDE Xcode (не ниже 15.4).
-
Опыт разработки на Swift (не ниже 5.9) от 3 лет.
-
Опыт разработки на архитектуре Viper, MVC, MVVM.
-
Опыт верстки кодом, UIKit + AutoLayout.
-
Продвинутое знание системных API основных фреймворков App Frameworks.
-
Опыт использования Instruments.
-
Понимание циклов работы iOS - приложения и управления памятью.
-
Понимание принципов SOLID, DRY, KISS, YAGNI.
-
Отличное знание Grand Central Dispatch.
-
Отличное знание CocoaPods и SPM.
-
Отличное знание Swiftlint и Code Style.
-
Отличное знание Generamba.
-
Отличное понимание ООП, ПОП и паттернов проектирования.
-
Опыт написания Unit, Snapshot тестов.
-
Опыт развития и поддержки дизайн-системы.
-
Опыт работы/настройки мобильного CI/CD - Fastlane + GitlabC.
-
Отличные знания IOS Human Interface Guidelines.
-
Проявление инициативы к внедрению новых подходов.
-
Активное участие в код ревью и жизни проекта.
-
Участие в принятии технических решений и планировании процесса разработки.
-
Решение архитектурных задач.
-
Обучение middle & junior разработчиков.
ЧЕМ ПРЕДСТОИТ ЗАНИМАТЬСЯ:
- People management:
- Найм.
- Предоставление требований к кандидатам.
- Проведение собеседований.
- Участие в процессе онбординга новых разработчиков.
- Помощь в решении проблем.
- Получение обратной связи и проведение one-to-one.
- Управление ожиданиями.
- Обучение, наставничество, контроль результатов работы разработчиков.
- Оценка профессиональных компетенций, навыков и фундаментальных.
- знаний разработчиков.
- Составление индивидуального плана развития разработчиков.
-
Выполнение задач по стратегии ИТ в банке.
-
Участие в выборе целевого стека технологий в рамках задач команды.
-
Техническое проектирование, разработка(кодирование) разработка ПО,
сопровождение ПО, исправление дефектов ПО (в зависимости от стека, на
котором работает). -
Оценка трудоемкости разработки на основе технической документации.
-
Декомпозиция задач.
-
Первичное тестирование разработанного ПО.
-
Обеспечение технического качества и качества, разрабатываемого ПО.
-
Формирование и устранение технического долга по развиваемой системе.
-
Автоматизация цикла разработки.
-
Подготовка релизного пакета команды.
-
Проведение экспертизы существующих систем, моделей и применяемых
технологий, в том числе в конфликтных, аварийных ситуациях. -
Консультация смежных подразделений.
-
Работа с документацией: чтение, написание, рецензирование, согласование технической документации и подготовка дополнительной тех. документации в случае необходимости.
-
Отражение выполняемых работ в автоматизированных системах учета.
-
Изучение новых технологий и подходов.
МЫ ПРЕДЛАГАЕМ:
- Возможность участия в интересных проектах.
- Возможность профессионального и карьерного роста в компании.
- Опыт работы в команде профессионалов.
- Специальные тарифы для сотрудников в спортивные клубы и языковые курсы.
- Удаленный формат работы.
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).