Designing and developing advanced applications for the Android platform. Unit-testing code for robustness, including edge cases, usability, and general reliability. Bug fixing and improving application performance.
Skills :
- Java Language and object-oriented programming
- Android Architecture components (LiveData, Room, etc... )
- Knowledgeable about back-end development and Api's
- Good Knowledge about RxJava Framework
- Design patterns mobile architecture using frameworks such as MVVM/MVP
- WebSocket using OkHttp and Scarlet Library
- Expert of code versioning tools
- REST client for Android such as Retrofit , Volley
- Understanding of Material Design Guidelines
- Excellent communication skills