Software Engineer
Wayfair
2022-02-01-Present
● Leading and contributing to the re-platforming efforts of Wayfair Android apps. This involves re-architecting the entire app to MVI(Mod...
● Leading and contributing to the re-platforming efforts of Wayfair Android apps. This involves re-architecting the entire app to MVI(ModelViewIntent)architecture by using Jetpack Compose, Kotlin coroutines and an internal framework to model experiences based on OrbitMVI. This effort also involves transitioning to
GraphQL APIs via Apollo Federation for backend services.
● The first phase of this multi year plan involves re-architecting the Homepage of the Wayfair app.
● Leading efforts to evangelize Android Layout and Snapshot testing with the broader Android teams within
Wayfair.
● Leading efforts to transition to the next generation of in-house Analytics Reporting for mobile apps.
MVVM
Kotlin
RxJava
View more
MVVM
Kotlin
RxJava
GraphQL
Jetpack Compose
View more
Senior Software Engineer
Roku
2017-11-01-2021-12-01
● Collaborating with an agile team of four Android developers and a multidisciplinary team of designers, product managers, and QA on the ...
● Collaborating with an agile team of four Android developers and a multidisciplinary team of designers, product managers, and QA on the Roku Android app having 1M+ DAUs and 10M+ MAUs. The Android app has a 4.5+ star rating on Google Play Store and is available in 10+ countries. Led projects focused on scaling the Roku ecosystem and attracting new customers to the suite of products and services offering the best of
Roku.
● Collaborate with the ad operations team to support the ad infrastructure in the app and the customer service
team to resolve issues in the app. The Android app is expected to generate 8M+ USD revenue in the app
through ads and partnerships.
● Led and Launched The Roku Channel(TRC) experience in the Android app on an ambitious timeline that
serves as the home for free and premium TV. Users can watch hundreds of free movies, shows, and more. Own the code and user experience for browsing the Roku Channel inside the app. All the features in TRC were written in Kotlin. The TRC experience is the primary experience on the homepage of the Android app generating engagement as well as revenue.
● I led and oversaw the adoption of Kotlin in the Android app along with providing recommendations and guidance for the adoption of various Jetpack components.
● Mentor junior engineers and interns on the usage of libraries and Android native APIs and architectural patterns. One engineer got promoted to Senior and other to mid level as a result of these efforts.
● Led the redesign of the app to support dark mode to lend a cinematic air to the app to improve the mobile experience and improve accessibility to people with vision impairment.
● Implemented new features to ease navigation in the app to provide easy access to remote and connected Roku devices, including an improved search experience for Roku through the Android app. This increased the engagement for Remote, voice search, and private listening in the app by more than 20%.
Android
Java
MVVM
Kotlin
RxJava
Socket programming
Jetpack Compose
View more
Android Engineer
Yahoo
2014-11-01-2017-11-01
● Led a small autonomous team of two Android developers to develop an Android SDK (codename Canvass) to enable reactions (GIFs, images, t...
● Led a small autonomous team of two Android developers to develop an Android SDK (codename Canvass) to enable reactions (GIFs, images, text, web links) in Yahoo apps which powers conversations across all Yahoo
properties (Finance, Sports, News, Fantasy Sports).
● Increased user engagement by more than 20% by collaborating with ten designers, developers, and product
owners from five different teams using agile project management for the SDK integration.
● Lowering crash rates to < 0.01% by co-architecting the SDK and building the most significant features in the
app along with focusing on performance (no memory leaks, scroll performance of ~60 fps).
● Shipped User presence, a better way for users to find out how many people are engaging in the comments at
the moment (viz. Typing indicator and viewing indicator).
● Shipped reactions (GIFs, images, text, and links) to engage in a topic. Built engagement views like presence
and new message indicators, comments horizontal carousel view to encourage users to view and comment
on topics.
● Configured unit testing and functional testing frameworks with 80% code coverage inside the SDK to improve
reliability and cover all the critical aspects of the SDK.
● Led the developmental effort to support NFL live streaming of Buffalo Bills vs Jacksonville Jaguars on
October 25th, 2015 on the Yahoo news app and to support future live events resulting in more than 1M live
stream starts on the app.
● Reduced the cold start time of the Yahoo News App from seven seconds to two seconds and improved the
performance of Yahoo News App by reducing application overdraw and crashes (< 1%).
● Redesigned the Yahoo News App that included the comments section, authors, article section, and the
stream to align with a design initiative focused on immersive experience.
Android
Java
MVVM
Android Studio
RxJava
View more