Requirements:5 years of industry experience in enterprise architecture, systems integration, package implementation, and interactive design and architectureA strong understanding of complex computer science and software engineering principlesStrong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizesAbility to lead and mentor junior team members and guide them on important architectural aspects & decisionsAbility to understand business requirements and translate them into technical requirementsFamiliarity with RESTful APIs to connect Android applications to back-end servicesStrong knowledge of Android UI design principles, patterns, and best practicesExperience with offline storage, threading, and performance tuningAbility to design applications around natural user interfaces, such as "touch"Knowledge of the open-source Android ecosystem and the libraries available for common tasksFamiliarity with cloud message APIs and push notificationsSolid understanding of the application design patterns like MVP, MVVM, VIPER etc.Understanding of Google's Android design principles and interface guidelinesProficient understanding of code versioning tools, such as GitFamiliarity with continuous integration ex: Jenkins CI tool. Good to have, not mandatoryKnowledge of Unit Testing e.g. Junit, Mock APIResponsibilities:Design and build applications for the Android platformEnsure the performance, quality, and responsiveness of applicationsCollaborate with a team to define, design, and ship new featuresIdentify and correct bottlenecks and fix bugsHelp maintain code quality, organization, and automatizationBring new ideas and innovation to the team#J-18808-Ljbffr