Istanbul, Türkiye
I am an Android Developer from Istanbul/Turkey, working on Android since 2018. I really enjoy working on Android; I am constantly working, learning and improving myself. I work with up-to-date technologies such as MVVM/MVI, Dagger, Compose and Coroutines, also have experience with RxJava, TCP/IP, databases, RESTful and GraphQL. Github: https://github.com/yusufarisoy
After eight months of working on the location-based Bitaksi Driver application, I transitioned to the Bitaksi Rider application, focusing on delivering the best experience for users while providing an efficient transportation solution. - Using Socket and Polling technologies for the core features in 3 modern applications with MVVM, Yandex MapKit, Coroutines, Hilt and Background Services. Rider Application: - Led a complete redesign of the application in a short timeframe, refactoring over 30 screens, including Trip, Payment, Payment Methods, and the entire menu. - Developed base components for the new design system, took initiatives on optimizations, and resolved legacy bugs. - Integrated a new payment SDK, refactored the core payment features, and developed new functionalities based on the new SDK. - Designed and implemented the Yearly Recap project end-to-end, which exceeded user engagement expectations and was widely shared on social media. - Integrated a new analytics SDK to improve data tracking and insights. - Redesigned and refactored the Bitaksi application inside the Getir Super App using Jetpack Compose, maintaining a separate codebase. - Conducted a 4-hour Jetpack Compose workshop to train the entire Getir Android team. Driver Application: - Refactored core screens using Jetpack Compose and Flow, and developed a high-performance UI library with best practices. - Resolved multiple critical bugs, developed new features, and introduced screens that significantly increased company revenue. - Developed the new Tiered Campaigns project end-to-end, which significantly improved driver engagement and trip matching rates. - Redesigned and refactored the BiTaksiPOS NFC payment project, boosting transaction success rates and increasing transaction volume by 40%. - Developed Earnings Summary and Subscriptions screens end-to-end using Compose, leading to a noticeable increase in subscriptions.
Software Engineer-II at Yemeksepeti Q-Commerce for 4 months and then Software Engineer-II at Delivery Hero Q-Commerce. I was actively involved in developing the Q-Commerce ShopDetails section of multiple Android applications under Delivery Hero SE, such as Foodora, Foodpanda and Yemeksepeti. - Migrated from MVP to MVVM, XML to Jetpack Compose and RxJava to Coroutines. We applied best practices and design patterns. I was a part of the RxJava to Coroutines initiative project and migrated multiple domains to Coroutines in the entire project. - Migrated from REST to GraphQL using Apollo for efficiency - Used JUnit and MockK for unit testing, and Espresso for UI automation testing - Guided junior developers and supervised other teams from Berlin, Istanbul and Singapore with their Compose migrations - Collaborated effectively with multiple teams from Berlin and Singapore, adapting to diverse workflows to ensure successful project outcomes
This was a trial period with the Yemeksepeti Q-Commerce and after this period I started working as a Software Engineer-II. I was actively involved in developing the Yemeksepeti Mahalle project before and after its release. - Fixed multiple critical bugs and completed unfinished key features - Monitored and maintained after its release
While studying my last year at university, I developed Android (with Java) and Windows applications for clients, gave private Java and C lessons to students who contacted me.