• Extensive working knowledge of Android SDK and Android GUI Development (5+ years). • Experience in software architecture design, working knowledge of software design patterns. • Strong understanding of object-oriented programming • Experience in the full Android application life-cycle from development to submission, release, and ongoing maintenance and support. • Experience with XML, JSON and collaboration between Android apps and Web Services. • Experience with software engineering best practices such as unit testing, and version control. • Strong coding skills in Java. • C/C++ coding skills. • More than 15 years of software development experience.