We’re Hiring – Senior Android Engineer
Join Us
Join us as a Senior Android Engineer and help shape the mobile experience for millions of users. You’ll be part of a cross-functional squad owning our iOS and Android applications. We focus on fast, scalable delivery, clean architecture, and elegant design. You’ll play a key role in our growing investment in Kotlin Multiplatform and Compose Multiplatform.
Your Role
- Own architecture, tooling, and delivery processes for our Android app.
- Lead technical initiatives and contribute to architecture decisions.
- Build UI using Jetpack Compose, maintaining compatibility with XML where needed.
- Uphold Kotlin best practices and ensure clean, maintainable code.
- Make data-driven decisions based on UX metrics, performance, and team velocity.
- Define and implement a scalable Jetpack Compose Design Language System.
- Work with Designers and Product Managers in early discovery and delivery.
- Align GraphQL contracts with backend engineers.
- Simplify MVI architecture to support faster delivery and maintainability.
- Monitor app health metrics (crashes, ANRs, rendering, network, battery), proactively flag issues, and drive resolution.
- Write unit and instrumented tests and end-to-end tests with Appium.
- Manage CI/CD via Bitrise
- Mentor teammates and conduct code reviews.
- Break down and size work for planning with clear technical direction.
- Communicate clearly with both technical and non-technical stakeholders.
- Deliver high-quality, production-ready features consistently.
Upcoming Epics
- Develop Favorites and Home pages using Kotlin Multiplatform and Compose Multiplatform.
- Implement a new Design Language System aligned with Material Design and reusable across platforms.
Tech Stack
- Language: Kotlin
- Architecture: MVI, Clean Architecture
- UI: Jetpack Compose, XML
- Networking: Apollo Kotlin, Retrofit, OkHttp
- Concurrency: Coroutines, Flow
- Testing: JUnit5, MockK, Appium
- Build & CI: Gradle, Bitrise, Jenkins
- Dependency Injection: Dagger/Hilt, Koin
- Monitoring: Crashlytics, LeakCanary, performance tools
- Local storage: Room, Shared Preferences
- Others: Kotlin Multiplatform (in progress), Modularization
You Bring
- Strong Android experience with Kotlin and Jetpack Compose.
- Fluency in Android fundamentals: lifecycle, performance, memory.
- Experience with MVI, MVVM, and Clean Architecture.
- Working knowledge of Coroutines and Flow.
- Comfortable with Dependency Injection: Dagger/Hilt, Koin
- Experience with Gradle
- Comfort writing unit, instrumented and UI tests.
- Tools experience: Crashlytics, LeakCanary, Firebase, Play Console.
- Strong communication and mentoring skills.
- Track record of delivering quality software on time.
Nice to Have
- Kotlin Multiplatform for shared logic across platforms.
- Compose Multiplatform for unified cross-platform UI.
- Previous experience with CI/CD (preferably with Bitrise)
- Appium for mobile UI automation.
- GraphQL APIs with Apollo Kotlin.
Employment Type: Full-time
Job Location: Cairo, Egypt
Employee Location: Egypt
Work Arrangement: Remote
Leave a Reply