Was part of the development team responsible for maintaining the Android application, specifically the orders and cancellations module. Technologies such as Jetpack Compose, feature flags, MVVM, Dagger, coroutines, and epoxy/groupie for holder usage were utilized. Additionally, we focused on optimizing views and processes for the enhanced performance of the application, integrating Clean Architecture for easier testing and maintenance. We implemented unit testing, using mockito and JUnit.
Developed and maintained the Cash Out module for the Homebase client, utilizing technologies such as Jetpack Compose, MVVM, Hilt for Dependency Injection, and Coroutines. Improved app performance and user experience through comprehensive unit testing and Android Instrumentation, using Mockito, JUnit, robolectric and androidX testing. Implemented google analytics for data-driven insights.
Led the payment module for Scotiabank Android app, successfully deploying the Plin and QR modules to production. Achieved 100% migration from Java to Kotlin, enhancing codebase efficiency and maintainability. Spearheaded the design and implementation of the app's enterprise module and documented migration processes. We use and implemented Clean Architecture, MVVM, Retrofit, security builds, encryption, dagger, JUnit, Mockito.
Developed a contextual assistance module and improved app accessibility for Scotibank. Pioneered the QR module, designing an architecture to seamlessly integrate its functionalities while leading the team, using camera peripheral and ML toolkit. Initiated the Kotlin migration, adhering to best practices and streamlining development workflows. We use and implemented Clean Architecture, MVVM, Retrofit, security builds, encryption, dagger, JUnit, Mockito.
Led the development of the merchandise flow Android app for Tottus. Analyzed and implemented a robust node.js server infrastructure. Designed and applied clean architecture principles, utilizing libraries like Retrofit and SQLite for optimal performance and maintainability.