Design, develop, test, document, deploy, support and sustain mobile apps
Understand technical requirements and prepare design documents, technical artifacts, work products and effort estimations.
Lead and mentor a team of android & iOS developers and supervise day to day work delivery
Collaborate with UX for app design and use cases.
Work with Business Analysts and assist with defining functional user stories.
Prepare and communicate status, issues, and opportunities to the business.
Ensure deliverables across teams are of high quality and clearly documented
Standardize and enforce coding standards and best practices, including optimizing the apps for performance.
Conduct audit on Application from time to time to check on compliance to coding standards and best practice.
Coach teams on to new tools and implementation strategy.
Minimum 8+ years experience in native mobile application development.
Bachelors degree in Information Technology, Computer Science, or Management Information Systems or equivalent combination of relevant experience and education.
Hands-on native Android Development experience developing with the Android SDK, and the Android NDK knowledge.
Native iOS development experience with proficiency in Objective-C /Swift using XCode will be an added advantage.
Android UI development with latest framework and techniques.
Experience creating user flows, interaction models & wireframes.
Understanding of architecture of mobile applications, common patterns and design.
Should be capable of leveraging the capabilities of (Camera, GPS, etc.)
Proficiency in asynchronous/multi-threaded programming specific to mobile devices.
Knowledge of cross platform mobile development using Xamarin and other development environment is a plus.
Knowledge of UI/UX best practices and design standards, experience with localization tools.
Knowledge of debug and test tools like UI Automation, analysis with Instruments and other tools.
Experience with JSON, SOAP, Rest, XML and XHTML.
Experience with databases like SQLite, NoSQL and key-value storages.
Knowledge of Payment Gateway will be added advantage.
Experience with Ant, Maven, Gradle.
Experience working with a tool-chain that includes Git, SVN.
Understanding of algorithms, data structures, complexity, optimization, caching and security.
Experience in handling the performance and memory of Android App.
Deep understanding of both Google Cloud Messaging and Apple Push Notification Service including configuration of registration servers, notification types, payloads etc.