Старший Android-инженер
Компания
Toters — это платформа электронной коммерции и доставки по запросу, которая предоставляет услугу, позволяющую клиентам получить что угодно в своем городе с максимальным удобством.
В Toters технологии — это основа всего, что мы делаем. У нас есть продуктовые команды, которые каждый день усердно работают над созданием продуктов, облегчающих жизнь наших клиентов. Наши инженеры также постоянно создают решения для повышения эффективности наших процессов, чтобы как можно быстрее и по лучшей цене доставить товары нашим клиентам. Если вы заинтересованы в работе в быстрорастущем стартапе и хотите стать частью команды, которая потенциально изменит способ совершения покупок на Ближнем Востоке, подайте заявку сейчас.
Роль
В качестве старшего Android-инженера вы будете играть ключевую роль в разработке и успехе наших мобильных приложений. Вы окажете значительное влияние и получите ответственность за наиболее заметные аспекты приложения Toters. Вы будете отвечать за преобразование продуктовых идей в функциональный и эффективный код, обеспечивая при этом бесперебойную и интуитивно понятную работу с конечным пользователем. Вы также будете тесно сотрудничать с другими членами продуктовой команды, включая дизайнеров и менеджеров по продуктам, для разработки новых функций и улучшений. Кроме того, вы будете отвечать за поддержание качества и стабильности наших приложений, а также за предоставление технической поддержки нашим клиентам по мере необходимости. Как неотъемлемая часть команды, вы будете иметь возможность влиять на направление развития наших продуктов и формировать будущее Toters.
Описание
Мы ищем очень талантливого старшего Android-инженера, который присоединится к нашей команде Mobile Engineering. Если вы ищете место, где вы можете получить практический опыт и оказать прямое влияние, то это может быть место для вас! Идеальный кандидат будет иметь опыт значительного индивидуального вклада, а также будет сильным командным игроком. На этой должности вы будете:
- Сотрудничать с кросс-функциональными командами для преобразования требований в хорошо спроектированные функции для нашего мобильного приложения.
- Разрабатывать, создавать и тестировать новые функции Android, уделяя первостепенное внимание удобству использования.
- Создавать многоразовый, масштабируемый код для стабильности приложения и будущих усовершенствований.
- Оптимизировать производительность для обеспечения быстрых и отзывчивых взаимодействий с пользователем.
- Внедрять надежные меры безопасности для защиты данных и соответствия требованиям.
- Проводить тщательное тестирование для поддержания высокого качества приложений.
- Интегрировать мобильные приложения с серверными API в координации с серверными инженерами.
- Следить за тенденциями в разработке мобильных приложений для внесения инновационных предложений.
- Участвовать в обзорах кода для поддержания качества и стандартов.
- Поддерживать кросс-функциональное решение проблем и доставку функций.
Ключевые квалификации
- Степень бакалавра в области компьютерных наук или смежной области.
- Минимум 5 лет профессионального опыта в разработке Android-приложений.
- Знание Kotlin и Java.
- Практический опыт работы с KMP (kotlin Multi Platform).
- Опыт работы с Jetpack compose и другими библиотеками Jetpack.
- Глубокое знание фреймворков Dependency Injection (DI).
- Подтвержденный опыт самостоятельного проектирования и разработки хорошо спроектированных Android-приложений с использованием установленных шаблонов проектирования.
- Глубокое понимание всего жизненного цикла разработки мобильных приложений, включая знакомство с тенденциями в индустрии мобильных устройств, архитектурами и новыми технологиями.
- Экспертиза в разработке интерактивных приложений на платформе Android, с глубоким пониманием управления памятью, ввода/вывода файлов, сетевого программирования, параллелизма, многопоточности и успешным опытом публикации приложений в Google Play Store.
- Уверенное владение системами контроля версий, особенно Git.
- Сильные навыки сотрудничества, как в качестве индивидуального исполнителя, так и в составе команды.
- Исключительные навыки решения проблем и аналитического мышления.
- Опыт работы с инструментами аналитики приложений и отчетности о сбоях, такими как Firebase Analytics или Crashlytics.
- Опыт работы с реактивным программированием (RxJava, RxKotlin, Flows и т. д.) является значительным преимуществом.
- Выдающиеся навыки письменного и устного общения.
Желательно:
- Знание Huawei Store и SDK.
- Опыт работы с сторонним оборудованием, таким как сканеры и принтеры.
- Опыт работы с gradle скриптами.
- Знание unit testing и опыт разработки на основе тестирования (TDD).