Android разработчик
Denim technical team includes 15+ experts who work hard every day for our users to enjoy new options and features. Agile is our methodology. Our core principle: with Denim you are always online!
Требуется: Android-разработчик.
Опыт от 3х лет. Возраст до 30 лет. Тестовое задание:
- продукт: Приложение для знакомств Denim (Аудитория более 1 млн человек);
- проект входит в ТОП-10 сайтов знакомств в РФ;
- в 2019 году планируется выход на рынок США;
- офис в Москве (м. Ленинский проспект).
Результатом Вашей деятельности - будет не просто код, а продукт, которым пользуются каждый день тысячи пользователей.
Принцип нашей компании: Сначала КТО, затем ЧТО?
Примеры задач:
- соединение сервера и клиентского приложения по вебсокету с использованием протокола STOMP;
- работа с локальным кешем с использованием Realm и его синхронизация с сервером;
- разработка клиента для мессенджера с использованием HTTP протокола и WebSocket (алгоритмизация обновления клиентского кеша в части удаления, редактирования и создания записей по разным сущностям);
- работа с CallKit для реализации звонков через протокол WebRTC и соотвественно работа с протоколом WebRTC (потоковое аудио и видео);
- реализация рендера таблицы для списков различных объектов, оптимизация рендера таблицы рендера. Примерами таких объектов могут быть карточки клиентов, сообщения, список диалогов;
- работа с изображениями (фильтры, кроп, поворот). Работа с видео (тоже фильтры, различная обработка и так далее.
Чем необходимо заниматься:
- работа над интересным проектом в небольшой международной компании. (Штат 28 человек);
- разработка и сопровождение Android-приложения для сервиса, разрабатываемого компанией;
- Архитектурное проектирование приложений;
- взаимодействие с backend-разработчиками, дизайнерами, менеджерами проектов.
Чего мы ждем от вас:
- опыт разработки мобильных приложений под Android от 3 лет (желательно в команде);
- знание ООП, применение паттерна MVP, Moxy;
- уверенное знание Java, Android SDK;
- работа с системами контроля версий(Git);
- опытом использования Rx, Retrofit, Dagger 2;
- опыт работы с Android Studio и Gradle;
- опыт разработки пользовательских интерфейсов, наличие практики в Material Design;
- опыт работы с базами данных в Android;
- построение архитектуры и реализация работы с REST API в приложении.;
- опыт оценки проектов и задач;
- способность укладываться в оценки с разумной погрешностью;
- знания английского языка на уровне чтения тех. документации.
Вашим преимуществом будет:
- опыт работы с OpenGL и чисто C++ проектами;
- сборка сложных проектов, конфигурация систем сборки.
Respond