Android DeveloperDuration of the project - 6 months with extension every 3 months Fulltime and contract bothLocation: Onsite- 3 days a week, Fort Mill (South Carolina)Technical SkillsStrong knowledge of Java, Kotlin, Android SDKProficient in Object-Oriented design, Design patterns, problem solving, complexity analysis and debugging.Experience in Material Design.Hands on expertise in any one of the cross-platform technologies like React Native/FlutterExperience with third-party libraries and APIsKnowledge of database concept and query, Experience in SQLite or RoomExperience in REST API Third party libraries like Retrofit 2,Volley,Glide,PicassoProficient in MVP,MVVM, Dagger 2, Rx JavaGood knowledge of UI frameworkProficient understanding of Version Control like git, bitbucket etcExperience with third-party libraries and APIs integrationSolid understanding of the full mobile development life cycleHave published at least one original Android app on play storeStrong knowledge of Android UI design principles, patterns, and best practicesFamiliarity with FCM (Push Notifications)Experience with memory management and caching mechanisms specific to mobile devicesExperience with offline storage, threading, and performance tuningKnowledge of iOS is a plusRoles And ResponsibilitiesEnsure the best possible performance, quality, and responsiveness of the application.Carry out code reviews and suggest better solutions for a scalable architectureAbility to multitask and manage multiple priorities and commitments concurrently.Develop reusable artefact’s/frameworks, reusable assets, Industry solutions, reference architecture, design, development and QA best practice.Collaborate with cross-functional teams to define, design, and ship new featuresContribute to the analysis, design & development of features as a strong individual contributor.Understand requirements, understand existing features, design and architect solutions.