Property Finder
Каир, Египет22 дня назад
Должность: Android Engineer Компания: Property Finder Местоположение: нет / Каир / Египет
Property Finder — ведущий портал недвижимости в регионе Ближнего Востока и Северной Африки (MENA), призванный формировать инклюзивное будущее для недвижимости, одновременно возглавляя растущую технологическую экосистему региона. В основе этого лежит четкая и мощная цель: изменить к лучшему жизнь в регионе. Основанная на ценности больших амбиций, Property Finder ежедневно связывает миллионы ищущих недвижимость с тысячами специалистов по недвижимости. Платформа предлагает беспрепятственный и обогащающий опыт, позволяя как покупателям, так и арендаторам принимать обоснованные решения. С момента своего основания в 2007 году Property Finder превратился в надежного партнера для застройщиков, брокеров и ищущих жилье. Как ведущая технологическая компания, она продолжает создавать среду, в которой люди могут развиваться и вносить значимый вклад в трансформацию недвижимости в MENA.
Краткое описание роли В качестве Android Engineer вы присоединитесь к кросс-функциональному отряду продукта, состоящему из инженеров, продакт-менеджера и дизайнера. Вы будете отвечать за функции от начала до конца, от подготовки до выпуска в Play Store, и будете частью Android chapter, который устанавливает наши стандарты архитектуры, качества и инструментов. Наше приложение создано на Kotlin с использованием Jetpack Compose, и значительная его часть отрисовывается с помощью нашего UI-фреймворка, управляемого бэкендом. Вы будете работать с современной кодовой базой и помогать формировать то, как новые возможности создаются на Android и iOS.
Ключевые обязанности Создание функций продукта в Jetpack Compose, работа с дизайнерами и продакт-менеджерами для создания отполированных, доступных экранов, поддерживающих справа налево арабские макеты. Работа в рамках нашей архитектуры: многоуровневая структура UI, ViewModel, use cases, репозиториев и источников данных, с Hilt для внедрения зависимостей и Kotlin Coroutines и Flow для асинхронной работы. Интеграция с бэкенд-сервисами через Retrofit и Moshi, использование API-коннекторов, сгенерированных из спецификаций OpenAPI, включая наш UI-фреймворк, управляемый бэкендом, где сервер определяет, какие разделы отображает экран, а Android отрисовывает их в соответствии с iOS. Выпуск функций за feature flags и A/B тестами, и их инструментирование аналитикой, чтобы продуктовые решения основывались на данных. Написание unit-тестов с JUnit 5 и MockK, обеспечение покрытия логики mapper и ViewModel, и участие в наших наборах UI и end-to-end тестов. Участие в еженедельном релизном цикле: Gradle сборки с версионными каталогами, CI-пайплайны, поэтапный вывод в Play Store и мониторинг сигналов сбоев и производительности после каждого релиза. Ревью pull requests, написание и обсуждение RFC, а также улучшение производительности, стабильности и опыта разработчика в приложении.
Желаемый опыт Более 3 лет профессиональной разработки под Android, включая как минимум одно приложение, выпущенное в Google Play и поддерживаемое в продакшене. Более 2 лет практического опыта работы с Jetpack Compose: state hoisting, remember и derived state, side effects, списки и навигация, а также знание того, как находить и предотвращать ненужную рекомпозицию. Сильный Kotlin и уверенный опыт работы с Coroutines и Flow, включая scopes, cancellation, StateFlow и SharedFlow. Четкое понимание основ Android: Context, жизненные циклы activity и ViewModel, изменения конфигурации и смерть процессов, а также то, как Jetpack ViewModel сохраняет состояние. Практический опыт работы с Hilt или Dagger, включая scopes, qualifiers и конфигурацию модулей, выходящую за рамки базовой настройки. Знание опций сохранения данных (DataStore, Room, файлы) и когда следует выбирать каждую из них. Навигация в Compose, включая безопасную передачу сложных данных между экранами. Производственное мышление: безопасная обработка null, правильное отображение состояний загрузки, ошибок и пустых состояний, обратная совместимость версий Android, внимание к производительности. Способность объяснить, как и почему что-то работает, а не только как это называется, и обосновать компромиссы, лежащие в основе ваших решений. Unit-тестирование как часть вашего обычного рабочего процесса, а также уверенное владение Git, рабочими процессами pull-request и code review.
Приветствуется Опыт работы с UI, управляемым бэкендом или сервером. Многомодульные Gradle проекты, версионные каталоги и оптимизация производительности сборки. Опыт работы с Kotlin Multiplatform. Инструментирование аналитики (Google Analytics 4, Firebase) и фреймворки A/B тестирования. Maps SDK и функции на основе геолокации. Локализация и макеты справа налево. Инструменты мониторинга сбоев и производительности, R8 и сжатие ресурсов, а также baseline profiles. Автоматизация UI-тестирования с использованием Compose testing APIs или Maestro.
Наше обещание талантам В Property Finder мы считаем, что таланты процветают в среде, где вы можете быть лучшей версией себя. Где у вас есть возможность творить, совершенствовать, расти и заботиться. Наша команда состоит из лучших и самых ярких умов, объединенных общим стремлением изменить к лучшему жизнь в регионе. Мы привлекаем лучшие таланты, которые хотят оказывать влияние. Мы твердо верим, что когда наши люди растут, мы все преуспеваем.
Принципы Property Finder Думай о будущем в первую очередь Данные важнее мнений, Скорость важнее совершенства Оптимизируй для достижения результата Действуй как владелец Самый большой риск – это не рисковать вообще
Найдите нас: Twitter Facebook Instagram Linkedin Glassdoor
Оценка RocketHunt по реальным зарплатам
Грейд
Middle
Опыт работы
от 3 лет
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить