Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We’re hiring an Android Mobile Developer to join the development team. This is a permanent position with a competitive compensation package.
Responsibilities
- Work with the Product Owner to define, estimate, and develop features to help reach mobile experience goals
- Work with a team of programmers to develop code into user-friendly mobile apps
- Innovate mobile interface both independently and on a collaborative platform
- Building features for Android
- Contribute to design discussions, execute POCs to research and evaluate solution options, develop solutions and deliver results,
- Provide efficient support and troubleshoot problems both internally and externally,
- Develop awesome, clean, high-quality code and become an expert on various platform components
- Work collaboratively and perform code reviews and design reviews to improve solutions
- Research new technologies and bring forward fresh ideas to support the business and continuously improve the quality, efficiency, resilience, and maintainability of the software.
Job Requirements
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Solid understanding of Android UI design principles, patterns, and best practices.
- Strong knowledge of Dependency injection like dagger or hilt.
- Strong knowledge of Observable like Rx Observable and android live Date
- Working experience in Android development using both Java and Kotlin
- Familiarity with cloud message APIs and push notifications
- Android Architecture Patterns : MVVM , MVP
- Launch modes, Activity and Fragments
- Crash handling : fabric crashlytics
- Unit testing
- Proficient in Git
- Deep understanding of OOP concepts and logic
- Experience with offline storage, threading and performance tuning
- Well organized, methodical, detail-oriented, and excellent analytical skills
- Experience in REST API Integration and Git