Android Engineer
Halan
Software Engineering
Sheikh Zayed City, Giza Governorate, Egypt
Posted 6+ months ago
We are expanding our Halan Mobile team!
Key responsibilities:
- Design and build mobile applications for Android
- Ensure the performance, quality, and responsiveness of applications
- Collaborate with a team to define, design, and ship new features
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization, and automatization
- Build reusable code and libraries for future use
- Participate in brainstorming sessions and contribute ideas to our products
- Work with the engineering and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution
- Dive into difficult problems and successfully deliver results on schedule
Key qualifications:
- A minimum of 3 years of experience in developing Android Apps
- In-depth knowledge of Android lifecycle for fragments and activities
- Language- Android, Kotlin
- Clean & readable code writing
- Practical knowledge of ViewModel, LiveData, Paging, Navigation, SafeArgs, Retrofit2, RxJava2, Dagger2 (multi-module applications)
- Understanding of Modular App Architecture
- Strong understanding of Android design principles, patterns, and best practices
- A good understanding of MVC, MVP & MVVM patterns
- Understanding of code versioning tools, such as Git
- Familiarity with cloud message APIs and push notification
- Familiarity with Restful APIs to connect Android applications to back-end services