Banuba— международный стартап, разрабатывающий мобильные приложения на основе технологий компьютерного зрения.
Область дополненной реальности быстро развивается, постоянно выпуская в мир технологические инновации. Banuba стремится опередить время- мы разрабатываем мобильные приложения, которые способны создавать и передавать в реальном времени видеопотоки с крутыми AR эффектами.
Команда Banuba — это профессионалы высокого класса. Сейчас мы ищем Android developer, который усилит команду разработки нашего продукта (AR, Video)
Возможность работы с технологиями дополненной реальности, создание современных мобильных приложений, постоянное совершенствование, дружная команда — все это ждет тебя в Banuba. Приходи!
Обязанности:
- Разработка мобильного приложения;
- Разработка и поддержка основной архитектуры приложения, бизнес-логики приложения, нестандартных UI-компонентов для приложения;
- Работа над оптимизацией быстродействия приложения, профилирование, устранение утечек памяти;
- Внедрение в приложение системных библиотек на базе разработок R&D отдела компании;
- Внедрение перспективных технологических решений в проект, внесение предложений и рекомендаций по технологическому развитию приложения;
- Взаимодействие с командой UX проектировщиков, дизайнеров и бэкенд-разработчиков.
Тех. стек:
Kotlin, Coroutines, Android SDK, Custom Views , MVVM, Multithreading
Требования:
- Опыт разработки клиентских приложений под Android от 3 лет;
- Опыт работы с Kotlin;
- Знания Java и стандартной библиотеки;
- Знание принципов архитектурных подходов MVVM;
- Понимание ООП, шаблонов проектирования;
- Базовое понимание алгоритмов и структур данных;
- Навыки использования GIT;
- Опыт использования подходов реактивного программирования;
- Опыт создания нестандартных элементов UI и сложных анимаций;
- Понимание принципов работы многопоточности и синхронизации;
- Навыки профилирования и оптимизации производительности приложения.
Плюсом будет опыт работы с ExoPlayer
Условия:
- Возможность выбирать формат работы - удаленно из любой точки мира или в офисах компании;
- Отсутствие бюрократии в процессах и формализма в общении;
- Гибкий график работы и отсутствие трекинга рабочего времени со стороны компании;
- Оплачиваемые отпуск, больничный, дополнительные sick days;
- Возмещение средств на медицинское обслуживание, спорт, курсы иностранных языков, проф. обучение;
- Работа в команде профессионалов, которая поспособствует вашему личному профессиональному развитию.