Candidate must have a Bachelor's or foreign equivalent degree in computer science or computer engineering and a minimum of 5 years' experience with the entire software development lifecycle; experience with the software development lifecycle with IOS and Android mobile applications; experience with continuous integration, automated testing and release management on iOS and Android; experience and understanding of mobile backend web services such as REST and SOAP; experience in consumer facing applications and high traffic and high-volume systems. Must have experience with 3rd party integrations and payment processing technologies, including digital wallets like Apple Pay and Google Pay.
Responsible for multiple aspects of mobile architecture, ongoing mobile client development, and technical services integration for mobile applications. Lead direct iOS & Android Mobile development resources and 3rd party development teams in a mixed development model to ensure application delivery, performance, and stability.
Lead experienced iOS and Android Mobile development managers who have oversight of the individual applications. Implement effective engineering processes and policies that emphasize quality and forward progress. Manage project scope and inter-team dependencies.
Manage application release cycle through Continuous Integration & Continuous Deployment strategies for the iOS & Android Mobile App leveraging Jenkins, SonarQube, GitHub, Maven etc. Participate in all phases of the software development lifecycle, application design, testing and deployment for iOS & Android mobile applications. Conduct POC level development and tests to demonstrate and highlight emerging mobile technologies.
Analyze and integrate digital wallet solutions like Apple Pay & Google Pay for the iOS & Android Mobile apps. Work with 3rd party digital payment vendors to integrate their payment processing technology solutions in the iOS & Android Mobile applications. Work with the 3rd party application developer to provide information and architecture influence during key project phases.
Evaluate and integrate orchestration services with 3rd party API's (REST and SOAP). Develop standards and processes for on-boarding 3rd party API's (REST and SOAP). Identify risks and issue related to design and drives the mitigation of risks. Partner with assigned development resources from 3rd party development teams during implementation.
Manage sprint cycles and coordinate delivery objectives with the projects team. Closely work with QA to set up automation testing leveraging tools like Appium, Calabash etc. Contribute to recruitment & hiring by conducting interviews for new positions.
Set performance goals for direct reports (Senior Developer and Lead Developer) and craft plans to achieve them. Monitor the health of the consumer facing apps in production through Instrumentation tools like Crashlytics, New Relic and Splunk to make prioritization recommendations regarding technical debt and bug fixes. Work closely with the TechOps team to constantly check the technical health & troubleshoot issues in high traffic and high-volume systems.