min 4+ years of professional development experience building Android Mobile Apps on Smart Phones and Tables using Java.
min4+ years of Android Mobile Application development experience.
Experience interacting with Web Services (REST, XML, SOAP, JSON) and implementing data serialization/deserialization.
Understand different data caching strategies and limitations on Android.
Experience creating Android apps compatible for different versions, as well as different screen sizes using fragments.
Understand how to manage asynchronous tasks and network communications on Android
Knowledge of the model-view-controller design pattern.
Experience as a member of an agile development team.
Solid understanding of the full mobile development life cycle.
Experience with integrating with third party APIs including social networks.
Experience with database design and programming
Experience with building web, native and hybrid mobile applications
Understanding of mobile platforms, device manufacturers, mobile browsers, and device management.
Ability to work independently and as part of multiple teams
Excellent problem solving skills
Learning new technical skills easily
Good verbal and written communication skills.