Android
Responsibilities and Duties
Key Responsibilities & Skill Sets:-
Candidate should have worked on two or more Android apps in the past. Apps published to Play Store are a plus.
- Should be familiar with Java, Kotlin, Android SDK, and the ecosystem
- Should be familiar with Material Design guidelines, common mobile UX patterns, and anti-patterns
- Should be able to tell good design from bad design
- Ability to write clean, modular, maintainable code which others can work on
- Always keen to decrease tech debt, participate in code review sessions and suggest best practices
- Have experience with common Android libraries like Retrofit, OkHttp, Picasso, RxJava, Gson, Arch-components etc.
- Have experience with different programming paradigms, esp. functional and reactive programming
- Be familiar with REST APIs, and what makes them RESTful
- Knowledge on git and continuous integration
- Proficient at object-oriented programming and multi-threading
- Should have good understanding of advanced Android concepts like Custom Views, Accessibility Services, background processing APIs
- Have understanding of different architectural patterns (esp. MVVM) and their test ability.
- Should be good at debugging, including identifying memory leaks, performance bottlenecks, and using tools like adb, proguard, etc.
- Having experience with sockets and location tracking is a plus.
- Be excited about Android in general