Job Title
Areas of Work
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 stakeholders and clients to help decision making and budgeting.
Responsibilities
Lead frontend and backend 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 a technical perspective and ensures 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 stakeholders to get the requirements clarified, defined, and documented in order to get the development started. Lead the presales cycle for requirement gathering, clarifications, technical solutions, and estimations proposal defense, 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 they 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.
Skills and Qualifications
Proficient in mobile application development technologies iOS, Java, and GCP Based tech stack Android, Java, and GCP Based tech stack, 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: GCP Tech Stack, Firebase, Datadog, Appdome, Signal. CICD 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, builtin or external sensors, IoT devices using internet, Bluetooth, WiFi, and other interfaces. Experience in integrating the low-level libraries developed in Java 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.