Experience: 06 Months to 01 Year working experience in relevant field.
Qualification: Bachelor in Computer Science
Industry: FMCG
Location: Shahrae Faisal , Karachi
Desired Attributes:
- Excellent understanding of Android Development SDK, basic components (Activities, Fragments, Services, Broadcast Receivers), and their life-cycles
- Must be proficient in OOP, Data Structures, Algorithms, Complexity of Algorithms, Java and Kotlin
- Excellent problem-solving skills
- Good understanding of lambda expressions and coroutines
- Strong knowledge of third-party libraries, primarily Java, Retrofit, okHttp, GSON,Glide, Dagger 2, Android Injection, Hilt, Crashlytics, and Firebase
- A thorough understanding of developing Android applications for different screen sizes and resolutions
- Experience in developing Custom Widgets and reusable components
- Deep understanding of MVC and MVVM architecture with the latest Google-recommended APIs
- Knowledge of Unit Tests with Mockito and PowerMockito and testing frameworks, including Robolectric and Espresso is a plus.
- Must have built at least one Android application and published them on Play Store
- Good understanding of interactive application development paradigm under Android, memory management, file I/O, network programming, concurrency, and multithreading
- Good understanding of design patterns
- A sound understanding of SOLID principles
- Familiarity with RESTful APIs to connect Android applications to back-end services.
- Good understanding of the full mobile development life cycle. Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Familiarity with cloud message APIs and push notifications
- Good understanding of code versioning tools, such as Git
- Understanding of Google’s Android design principles and interface guidelines.
- Ability to understand business requirements and translate them into technical requirements.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Strong and innovative approach to problem-solving and finding solutions. - Flexible and proactive/self-motivated working style with strong personal ownership of problem resolution.
- Passionate and willing to deliver presentations on new technical designs and frameworks introduced by Google or any open-source community
- Good communication skills (written and verbal, formal and informal)
- Accountable and takes ownership
- Team Player