Description
Job Description
As an Android Developer, you will be responsible for the design, development, validation, deployment, and sustenance of features for mobile Apps. We are looking for people who have ideally got experience in working with customers when needed and who can get on calls and understand problems and fix them. Have a strong sense of ownership, urgency, and style="">Job Skills & Responsibilities :
• Design and develop advanced applications for the Android platform
• Unit-test code for robustness, including edge cases, usability, and general reliability.
• Work on bug fixing, Improving application performance.
• Implementing measures to safeguard users' data.
• Special attention to the application's compatibility with multiple versions of Android and device :
• B.Tech or MTech in Computer Science or equivalent.
• Hands-on experience of at least 2-5 years of the software development lifecycle
• Proficiency in Android application development using Java and Kotlin
• Hands-on experience in the full life cycle of Android application development
• Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
• Experience with concepts of Android like activities, Views/View Groups, Fragments, Intents, Content Providers, Services, UI Layouts, widgets, Pro-Guard, App Security etc
• Experience with Jetpack libraries like Live data, Room DB, and Navigation component.
• Experience in accessing data as JSON/ XML using REST APIs.
• Ability to design applications around Android-recommended user interfaces, such as "Material Design"
• Strong knowledge of architectural patterns, -MVP, MVC, MVVM, and Clean Architecture-and the ability to choose the best solution for the app
• Experience with Agile development methodology (preferably scrum), continuous integration, and tools (GIT, JIRA etc.) used to achieve the same
• Excellent written and verbal communication skills
• Drive and willingness to go the extra mile with a strong work to have :
• Good understanding of the git, CI/CD workflow
• Experience with performance and memory tuning of complex Apps
• Hands-on experience in multi-threaded programming, and good knowledge of networking concepts
(ref:hirist.com