💰 Мешаем платить вам меньшепроверить зарплату

Разработчик Android

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Международная компания, специализирующаяся на консалтинге, технологических услугах и аутсорсинге

Описание вакансии

Условия работы

Один из флагманских проектов банка (ТОП 10 РФ) — мобильное приложение для розничных клиентов. Мы ищем Android-разработчика, который поможет сделать его ещё лучше.

От вас мы ожидаем:

  • Опыт разработки под Android не менее трёх лет;
  • Отличные знания языка Kotlin, интерес к трендам от jetbrains и Google;
  • Понимание многопоточности и асинхронности при работе с rxjava;
  • Полное понимание жизненного цикла Android-компонентов;
  • Знание ООП и шаблонов проектирования, использование в работе принципов Clean architecture;
  • Базовое представление о средствах защиты приложений от атак;
  • Опыт разработки сложных пользовательских интерфейсов (включая работу с анимациями и Custom View);
  • Понимание архитектуры MVVM, знание и понимание основных структур данных и алгоритмов;
  • Понимание принципов работы restful API и websocket.

Вам предстоит:

  • Разрабатывать клиентскую логику мобильного приложения;
  • Находить лучшие интерфейсные решения вместе с product owner-ом, аналитиками и дизайнерами;
  • Разрабатывать новые функциональные модули;
  • Улучшать код с каждой новой задачей;
  • Принимать решения по архитектуре и технологиям приложения;
  • Автоматизировать процесс разработки и тестирования;
  • Участвовать в еженедельных встречах разработчиков (tech talks).

Наш технологический стек:

  • Kotlin;
  • Многомодульный Gradle-проект;
  • Room;
  • Android Architecture Components (ViewModel, LiveData, etc.);
  • Jetpack Navigation;
  • Retrofit, Okhttp;
  • RxJava (в планах переход на Kotlin Coroutines);
  • Подход Single Activity;
  • DI - Toothpick (думаем о переезде на Dagger2/Hilt);
  • Firebase-сервисы;
  • тестирование кода (unit и UI-тесты);
  • Jira, Bitbucket, TeamCity.

Мы предлагаем:

  • Возможность профессионального и карьерного роста в компании;
  • Возможность поучаствовать в разных проектах;
  • Опыт работы в распределенной команде профессионалов;
  • Уровень заработной платы обсуждается индивидуально;
  • Возможность работать удаленно.