Role : Android Developer
Duration of the project - 6 months with extension every 3 months Fulltime and contract both
Must have skills - Android Developer
Location : Onsite- 3 days a week, Fort Mill ( South Carolina)
Technical Skills
- Strong knowledge of Java, Kotlin, Android SDK
- Proficient 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 / Flutter
- Experience with third-party libraries and APIs
- Knowledge of database concept and query, Experience in SQLite or Room
- Experience in REST API Third party libraries like Retrofit 2,Volley,Glide,Picasso
- Proficient in MVP ,MVVM, Dagger 2, Rx Java
- Good knowledge of UI framework
- Proficient understanding of Version Control like git, bitbucket etc
- Experience with third-party libraries and APIs integration
- Solid understanding of the full mobile development life cycle
- Have published at least one original Android app on play store
- Strong knowledge of Android UI design principles, patterns, and best practices
- Familiarity with FCM (Push Notifications)
- Experience with memory management and caching mechanisms specific to mobile devices
- Experience with offline storage, threading, and performance tuning
- Knowledge of iOS is a plus
Roles And Responsibilities
Ensure 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.Desire to keep up with the latest trends, innovations, and opportunities in mobile development and apply trends to current projectsCollaborate with team members to brainstorm about new solutions, provide each other with technical insight and review working draftsExcellent written and verbal communication skillsShould be able to work in agile mode