Разработчик Android (банк)
Требования
Местоположение и тип занятости
Компания
Международная компания, специализирующаяся на консалтинге, технологических услугах и аутсорсинге
Описание вакансии
Условия работы
Локация - Рассматриваем кандидатов из любого региона!
График работы - с 9 до 18/ с 10 до 19; 5 дней в неделю
Основные требования:
- Высшее образование
- Опыт программирования на Java/Kotlin от 3х лет (исключая фриланс)
- Отличные знания Java Core, Kotlin, Android SDK
- Знание алгоритмов и структур данных
- Понимание паттернов проектирования и умение их применять на практике, ООП, SOLID
- Опыт работы с многопоточностью (RxJava/Coroutines)
- Понимание архитектурных паттернов MVP, MVVM,MVI и опыт их применения
- Знание и использование принципа CleanArchitecture
- Знание тонкостей работы разных версий ОС Android
- Опыт использования Android ArchitectureComponents
- Опыт применения DI (Dagger2), AAC, OKHTTP/Retrofit
- Понимание принципов и опыт работы с RESTful API и HTTP
- Владение основными средствами контроля версий
- Английский на уровне чтения технической документации и инструкций к ПО
Дополнительные (желательные) требования:
- Опыт автоматизации тестирования мобильных приложений (Unit и UI тесты)
- Любовь к плавным анимациям и pixel-perfect соответствию дизайну
- Опыт автоматизации рутинных задач (CI/CD,fastlane/jenkins etc.)
- Опыт работы с web socket, написания чатов/звонилок
- Опыт работы над большими многомодульными проектами
- Понимание принципов Agile
Должностные обязанности:
- Разработка новой универсальной платформы клиентского приложения на платформе android
- Разработка платформенных компонентов
- Оценка сложности разработки, планирование и работа в спринтах (agile/scrum)
- Code Review
- Взаимодействие с аналитиками, бизнес-заказчиками, тестировщиками, архитекторами и другими участниками рабочих групп
- Согласование архитектурных решений и технических заданий
- Документирование
- Содействие в решении проблем в промышленной среде
Описание проекта:
Разработка проекта универсальной платформы под мобильные приложения для клиентов компании в разных странах.
Условия:
- Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах;
- Опыт работы в распределенной команде профессионалов;
- Уровень заработной платы, соответствующий Вашим знаниям;
- Возможность работать удаленно.