To perform a unit test to ensure the usability, performance, robustness, edge cases and reliability of the app.
Continuous evaluation, discovery and implementation of new technologies and development trends to maximize the efficiency and performance in app development.
To design, develop, test, and debug mobile applications in collaboration with the team.
Perform the assigned tasks with the established methods according to the checklist provided by senior developers.
Initiate the development as per the UI/UX requirements, APIs, mockups and build a highly functional android phone and tablet apps.
Making the app compatible with every android device using Android XML layouts and its interfaces.
Developing the android app using the architectural patterns like MVC, MVVM, and MVP.
Translate wireframes and designs into fully-featured android application.
Design and maintain the source code properly with proper documentation like CamelCase naming conventions to the data members and methods, proper commenting in each sections, creation of separate module for each logic so as to be reused and modified by the another team member.
Work closely with backend development team for API integration.
Must have knowledge of various android testing tools like Espresso, Mockito, Robolectric.
Should have an understanding of basic UI components like toolbar, viewpager, recyclerview, coordinatorlayout etc.
Should be familiar with popular libraries, Google Play Services, Retrofit, Eventbus, rxJava, OkHttp etc.
Must be well-versed in Android Studio, Android SDK, APIs and other tools.
Should have a good understanding of design requirements for the android app development.
Should be open to learning new app development trends and taking on responsibilities.
Should have the knowledge of latest technologies and upcoming changes to be evolved by android app developers.
Must have a problem-solving skills to recognize the various technical issues and analytical skills for getting the appropriate solutions for that.
Must have good communication skills to collaborate with the team and clients.
Should be comfortable in working on some phases of application development independently or with minimal guidance.
Must have hands-on experience in creating technical designs and specifications for app development.
In-depth knowledge of data structures and design pattern.
Expertise in implementing MVC/MVVM in context of android app development.
Knowledge of working with XML and JSON parsing.
Experience in working with RESTful APIs for android app development.
Able to integrate analytics, payment gateways and social media accounts in android apps.
Innovative enough to implement effective programming practices to achieve high standards of quality.
Experience of working in an agile environment.
Must have an extensive UI design experience.
Should have in depth knowledge of android push notification & XMPP process or real time apps implementation.
Great understanding of code versioning tools like Git.
Must have hands-on experience with third-party libraries and APIs integration.
Must have working experience with Gradle Build Tool.