Android Developer
Skill Set Required for Android
5+ years of experience and knowledge in developing mobile applications on Android Platform Experienced in developing android application using Kotlin , Java and Android SDK Proficiency with Retrofit, OkHttp, Concurrency Experienced with Android Studio, AndroidX, material design, Firebase preferred. Knowledge of Google's design principles and application interface guidelines. Experience with software engineering practices (E.g., unit testing, code reviews, design documentation) Solid knowledge of mobile OS architecture - in areas of: UI, memory management, data storage, security and application management by OS Experience with UI development of mobile application (accessibility and localization) Expert in the interaction between various devices and OS versions of Android Experienced in designing mobile app using MVC, MVVM, MVI architecture Experience in push notifications, APIs, and cloud messaging (AWS Connect). Experience in integrating with REST/SOAP APIs Being comfortable working with a cross-functional team of developers and quality engineers to develop innovative engineering solutions Understand industry trends and champion modern tools, frameworks and practices Proficient in design, data structures, problem-solving and debugging of issues Solid understanding of the software development life-cycle and Agile methodologies Possess a strong knowledge of coding standards and best practices Familiarity with OS X, performance tools, bash scripts and version control systems such as git are also a plus Familiarity with REST API / web services development is a plus Self-starter who is comfortable taking a task and delivering on it without lots of management CS degree or equivalent experience | ||||||