Software Engineer focused on Android Development with 10+ years of experience, passionate about excellence in all aspects of mobile development including performance, quality, maintainability, and scalability. Skilled in agile and other organizational practices to lead and participate in a fast-paced Software Development Life Cycle, effective collaboration with product managers and other stakeholders to ensure successful software solutions with a customer-centric focus supporting company vision and growth goals. Eager to learn new technologies and skills to continuously overcome challenges and become a better professional while mentoring newer devs in the technical discipline.
Implemented, in a multidisciplinary team, a feature that allowed notifications to be dismissed entirely or partially on the Android de...
Implemented, in a multidisciplinary team, a feature that allowed notifications to be dismissed entirely or partially on the Android device whenever the message was read by any client. Developed tracing to track each notification that gets dismissed, to get insights into notification clearing success rates in production. Leveraged RxJava and Square's Anvil (Dagger2) to develop a feature that enabled users around the world to see live updates on a contact list whenever the latest message in a conversation changed on the server side. Harnessed Robolectric, Espresso, Mockito and jUnit to write unit and instrumented tests for each change to ensure code integrity, proper functionality and ramp up testing metrics.
Designed and documented new Android Application Architecture and Design guidelines following best practices including Uncle Bob's...
Designed and documented new Android Application Architecture and Design guidelines following best practices including Uncle Bob's Clean Architecture and Clean Code, MVVM and Dependency Injection using Dagger2-Hilt. Harnessed the Android NDK, C++ and the Oboe library to implement Low Latency Audio playback for a latency sensitive research project. Led the Architecture and Development (with a multidisciplinary team) of an Android communication app from scratch using Dagger-Hilt for DI, Kotlin MVVM, Clean Architecture.
Led the migration of a tablet app into ViewPager2 and Fragments to improve lifecycle callback management while removing hardcoded call...
Led the migration of a tablet app into ViewPager2 and Fragments to improve lifecycle callback management while removing hardcoded callbacks, resulting in improved Performance, Readability and Scalability. Implemented a sliding video and music player functionality with ExoPlayer into a ViewPager slider for a tablet app.