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