Senior Android Developer
2018 - PRESENTScotiabank- Developed Scotiabank's mobile banking Android app, which has over a million downloads on Google Play. Scotiabank is one of the biggest banks in Canada.
- Worked on Scotiabank's iTrade native Android app, a trading platform.
- Built transfers, bill payments, e-transfers, and international money movement features.
- Developed architecture, a deep link handling framework, and Scotia web integration.
- Participated in developing two-factor authentication, single sign-on (SSO), and lightning sign-in features.
- Built integration for campaigns, offers, account statements, and transaction searches.
- Implemented a home account summary screen and integration with Medallia, TransUnion, and Personetics.
- Built a user onboarding feature and dark theme support.
- Handled migration of a mobile banking app to Kotlin and introduced the use of Jetpack components.
- Migrated components from RxJava to Kotlin coroutines and Flow.
Technologies: Android, Android SDK, Kotlin, Git, Retrofit, RxJava, Java, Android Jetpack, Firebase Android SDK, JUnit, Mockito, Model View Viewmodel (MVVM), Model View Presenter (MVP), Dagger 2, RxKotlin, Coroutines, LiveData, Flow, Glide, Jira, Bitbucket, Confluence, Gradle, Android Studio, APIs, Mobile Apps, Native Mobile Apps, Cloud Firestore, Firebase, Source Code Review, Code Review, Task Analysis, Technical Hiring, Interviewing, RxJava 2, Mobile, Camera APISenior Mobile Developer
2017 - 2018Barclays- Implemented a proactive credit limit increase feature for Barclays' Android and iOS mobile banking apps.
- Developed scripts using JavaScript to generate mock data for testing various features.
- Wrote unit and integration tests for existing and new features.
Technologies: Android, Android SDK, Swift, Objective-C, Git, Bitbucket, Confluence, Jira, Java, iOS, JavaScript, Mockito, JUnit, Gradle, Android Studio, Mobile Apps, Native Mobile Apps, Cloud Firestore, Source Code Review, Code Review, Task Analysis, Technical Hiring, Interviewing, Mobile, Camera APIMobile Developer
2016 - 2017Cocoon Labs | Ecobee- Developed Cocoon's Android and iOS apps single-handedly.
- Implemented an HTTP live streaming (HLS) protocol using ExoPlayer 2 on Android.
- Handled feature development, build automation, and deployment.
Technologies: Android, Android SDK, Java, iOS, Swift, Objective-C, Git, GitHub, SQLite, ExoPlayer, JUnit, Gradle, Android Studio, Mobile Apps, Native Mobile Apps, Source Code Review, Code Review, Task Analysis, Mobile, Camera APIFounder
2015 - 2016Meal n Heal- Founded a startup and conceptualized the product from scratch.
- Headed a team of developers to develop a REST API and Android and iOS apps.
- Developed an algorithm to design user meal plans based on variables like health conditions, geography, preferences, allergies, etc.
Technologies: Android, Android SDK, Java, iOS, Swift, Objective-C, HTML, CSS, PHP, Gradle, Android Studio, APIs, Mobile Apps, Native Mobile Apps, Task Analysis, Technical Hiring, Interviewing, MobileMobile Developer
2015 - 2015AhaGuru- Developed AhaGuru's first iOS application that closely mimicked the Android app.
- Developed HTML5 animations for physics education material.
- Improved AhaGuru's Android app by adding new features.
Technologies: Android, Android SDK, Java, Retrofit, iOS, Swift, Objective-C, HTML5, Gradle, Android Studio, Task Analysis, MobileResearcher and Software Developer
2010 - 2015Indian Institute of Technology Madras- Led a team of PhD students who helped me further my research work.
- Developed a countermeasure module for CADAC++ and an algorithm for the optimal use of countermeasures.
- Created a new guidance algorithm called Command to Optimal Interception Point (COIP).
- Earned a PhD and a study award which funded more PhD students.
- Published my work based on my PhD thesis in five reputable journals.
- Studied the algorithm performance on mobile devices.
Technologies: C++, MATLAB, Simulink, Android, Android SDK, Java, iOS, Objective-C, Task Analysis, MobileSoftware Engineer
2007 - 2008Emmeskay | Siemens- Developed software models for automobile simulation.
- Collaborated with a team of experts in GM and Toyota to develop software models.
- Tracked and fixed bugs in collaboration with a team of test engineers at client sites.
Technologies: MATLAB, Simulink