Обязанности:
ООО «Центр корпоративных технологий» является одним из ведущих российских разработчиков инновационных IT-решений для банковского и финансового сектора. Мы работаем на рынке более 5 лет. Наши клиенты - крупные банки СНГ и России. Мы ищем android разработчика в нашу большую дружную команду. Требования. Основные навыки Знание Java (приоритет) / Kotlin. Опыт разработки под Android до года + базовое понимание работы Android SDK. Понимание принципов ООП, SOLID; базовое понимание / опыт применения шаблонов проектирования, архитектурных шаблонов MVC/MVP/MVVM. Базовые знания принципов работы клиент-серверных приложений: Понимание работы с Retrofit, OkHttp3. Понимание философии и основ RxJava. Общие знания о библиотеке Gson: назначение, как использовать. Система сборки Gradle: Понимание базовых функций и принципов работы инструмента Знание основных компонентов и функций для создания приложения, и за что они отвечают Умения использовать простые конструкции языка Groovy версии 4+ Навыки работы в Android Studio: Знание базового функционала и возможностей (debugger, logcat, profiler, работа с виртуальными девайсами, умение настраивать окружение и др.) Опыт работы с системами контроля версий: Знание и понимание базовых команд (merge, commit, push и др.) и понятий (ветки, коммиты, слияния…). Понимание основ работы Google-сервисов. Тестирование: Junit 5: знания о библиотеке и назначении + базовое использование. Средства сборки и релиза (CI/CD): Представление о средствах и предназначении. Будет плюсом: Опыт работы с Firebase Framework. Опыт работы с Firebase Analytics или Amplitude. Artifactory: общее представление о средстве / опыт работы. Опыт работы с Jira, Confluence. Опыт ведения документации. Опыт работы со средствами CI/CD, в частности Jenkins. Софт-скиллы Ответственное отношение к работе. Заинтересованность в улучшении качества продукта. Мотивация к повышению профессиональных навыков. Амбициозность, честность и ответственность. Системность и обучаемость. Проект: Платежный Software Development Kit (SDK) – сертифицированный набор библиотек для упрощенной разработки программного обеспечения для приема платежей + поддержка Android-приложения, использующего SDK. Устройства, с которыми работаем: SmartPOS – POS-терминалы на Android. SoftPOS – Android-смартфоны с NFC-чипом. Языки программирования, используемые в команде: Java (основной на данный момент; планируемое начало полноценного перехода на Kotlin – до конца 2024-го). Kotlin (сейчас только в нескольких небольших проектах). Groovy (работа с Gradle). Типы задач: Основные: Реализация бизнес-логики. Взаимодействие с сервером. Обработка данных. Анализ логов и исправление ошибок. Рефакторинг. Код-ревью. Периодически встречающиеся: Безопасность (шифрование, работа с ключами и сертификатами). Работа с Gradle (подключение плагинов и библиотек, написание скриптов и задач, поддержка новых фич). Декомпиляция + анализ обфусцированного кода, настройки обфускации. Работа с CI/CD (скрипты, настройки сборщиков). Написание тестов. Работа с документацией. Редкие: Связанные с UI (но в начале может быть больше). Работа с аналитикой. Условия работы 5-ти дневная рабочая неделя в офисе с 9:30 до 18:30. Работа в офисе на территории Беларуси. Трудоустройство согласно ТК РБ.