Android Developer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
BELL INTEGRATOR – крупный системный интегратор страны. Мы являемся аккредитованной ИТ– компанией.
На текущий момент с нами работает более 2500 высококлассных аналитиков, руководителей проектов, разработчиков, тестировщиков и специалистов по сопровождению крупных информационных систем. Bell Integrator активно реализует проекты по всей России, среди наших заказчиков – ведущие системообразующие финансовые, телеком и ритейл компании страны.
Центральный офис Bell Integrator расположен в Москве, представительства – в Нижнем Новгороде, Пензе, Саратове, Уфе, Минске (Беларусь).
Ожидания от кандидата
ТРЕБОВАНИЯ:
- Опыт программирования на Java/Kotlin от 3х лет.
- Отличные знания Java Core, Kotlin, Android SDK.
- Знание алгоритмов и структур данных.
- Понимание паттернов проектирования и умение их применять на практике, ООП, SOLID.
- Опыт работы с многопоточностью (RxJava/Coroutines).
- Понимание архитектурных паттернов MVP, MVVM, MVI и опыт их применения.
- Знание и использование принципа Clean Architecture.
- Знание тонкостей работы разных версий ОС Android.
- Опыт использования Android Architecture Components.
- Опыт применения DI (Dagger2), AAC, OKHTTP/Retrofit.
- Понимание принципов и опыт работы с RESTful API и HTTP.
- Владение основными средствами контроля версий.
БУДЕТ ПЛЮСОМ:
- Опыт автоматизации тестирования мобильных приложений (Unit и UI тесты).
- Любовь к плавным анимациям и pixel-perfect соответствию дизайну.
- Опыт автоматизации рутинных задач (CI/CD, fastlane/jenkins etc.).
- Опыт работы с websocket, написания чатов/звонилок.
- Опыт работы над большими многомодульными проектами.
- Понимание принципов Agile.
Условия работы
ПРОЕКТ:
Проект в банковской сфере. Разработка проекта универсальной платформы под мобильные приложения для клиентов компании в разных странах.
ОБЯЗАННОСТИ:
- Разработка новой универсальной платформы клиентского приложения на платформе android.
- Разработка платформенных компонентов.
- Оценка сложности разработки, планирование и работа в спринтах (agile/scrum).
- Code Review.
- Взаимодействие с аналитиками, бизнес-заказчиками, тестировщиками, архитекторами и другими участниками рабочих групп.
- Согласование архитектурных решений и технических заданий.
- Документирование.
- Содействие в решении проблем в промышленной среде.
Дополнительные инструкции
МЫ ПРЕДЛАГАЕМ:
- Возможность участия в интересных проектах;
- Возможность профессионального и карьерного роста в компании;
- Опыт работы в команде профессионалов;
- Уровень заработной платы обсуждается индивидуально;
- Удаленный формат работы из любого региона.