At least 8 years of experience in architecting and developing native, hybrid and cross-platform mobile apps for iOS and Android devices.
Proficient in mobile application development technologies – iOS (objective C and Swift), Android (Java and Kotlin), Cordova/Phonegap/Ionic, Xamarin or ReactNative - hands-on experience in one Native technologies (iOS or Android) is a must
Good understanding & hands-on in implementing unit tests frameworks used for mobile app development
Good understanding on any of the following tools: CI/CD tools such as Jenkins, Gitlab, VSTS, etc. / Code versioning tools, such as Git, SVN, TFS, etc.
Collaboration tools like JIRA, Confluence, etc.
Understanding of backend architecture, service interfaces, REST/SOAP, database systems and integration with the mobile apps
Experience in integrating the app with external systems, analytical services, third-party services, payment gateways, external hardware, built-in or external sensors, IoT devices using internet, Bluetooth, Wi-Fi and other interfaces
Experience in integrating the low-level libraries developed in C/C++ into Android and iOS apps/frameworks
Knowledge and Experience in publishing the apps to Play Store and/or App Store, knowledge of the development process, deployment process is a must.
Familiarity with the iOS Human Interface Guidelines and Android Design Guidelines
Experience in working with enterprise application, consumer application, mobile SDks, frameworks etc.
Knowledge on Android NDK and framework development is an added advantage
Projects – Inception, Design and Architecture, kickstarting projects, Delivery Support, reviews, troubleshooting and support deep dive with escalations
Assessment and recommendations on technology, architecture, approaches, tools, and present to the stakeholders, clients to help decision making and budgeting
Presales (Reactive and Proactive) – Bid strategy and Planning, Bid Solution and Estimation, Bid Defense and Presentations, Excellent in communication and in stakeholder management, Excellent in presentation and convincing skills, Go-getter attitude, Has good understanding of software processes and Agile methodology
Lead frontend technical solution and development efforts independently, define software architecture, explore existing systems, determine areas of complexity and potential risks to successful implementation of mobile applications - native and/or hybrid/cross-platform.
Takes ownership of the whole solution from technical perspective and ensure adherence to defined Architecture & Design, coding standards, unit testing coverage, documentation
NFR definition, compliance and adherence for the projects, certifications, performance, security standards, PSA scans, and regulatory compliance like GDPR, HIPAA, etc.
Transition the development from/to another vendor by ensuring the team gets proper knowledge transfer and support
Collaborate with various cross functional teams like design, product management, testing, and backend architects and development teams
Understand and refine client requirements, engage with business analysts, client business stake holders to get the requirements clarified, defined, and documented in order to get the develop started
Lead the presales cycle for requirement gathering/clarifications, technical solutions and estimations , proposal defence, Point of Views presentations, PoC development
Mentoring the COE teams for technical excellence and competency building
Assess latest technology standards, guidelines from time to time, and ensure are followed by the team. Also, support defining the roadmap for the CoE/Client organizations
Thought leadership and Suggest continuous improvements in app development, software architecture or new technologies
Support for hiring activities to ensure the growth of the CoE and organization
Should have exposure to TDD using Junit, Mockito, Expresso, Dagger, Appium