
Bünyamin Başoğlu
Software Developer
Experienced and results-oriented Android Software Developer with over five years of industry experience. Proficient in developing and maintaining diverse applications, ranging from smart home platforms to on-demand delivery services. Demonstrated track record of delivering high-quality solutions within deadlines and enhancing user experience. Possesses a strong understanding of software architecture, design patterns, and best practices. Adept at collaborating with cross-functional teams and adapting to evolving project requirements. Seeking opportunities to leverage my skills and expertise to drive innovation and contribute to impactful projects in the Android development domain.






Bünyamin Başoğlu
February 2021: B.S. Computer Engineering - Middle East Technical University (3.28)
Experienced and results-oriented Android Software Developer with over five years of industry experience. Proficient in developing and maintaining diverse applications, ranging from smart home platforms to on-demand delivery services. Demonstrated track record of delivering high-quality solutions within deadlines and enhancing user experience. Possesses a strong understanding of software architecture, design patterns, and best practices. Adept at collaborating with cross-functional teams and adapting to evolving project requirements. Seeking opportunities to leverage my skills and expertise to drive innovation and contribute to impactful projects in the Android development domain.
Mar 2018 - Jun 2019
Full Stack Developer
Freelance
-
Worked on SCADAWATT Autopilot Solar Power Plants Automation
-
Designed and implemented Supervisory Control And Data Acquisition System to scale, monitor and analyze solar power plants.
-
Send early notification to emergency service field support teams
-
Hosted a server with CentOS to implement MySql database and RESTful API.
-
Implemented communication network using Modbus RTU and Modbus IP/TCP with Python.
-
Used RaspberryPi with ubuntu which makes preliminary analysis, send data to server and send notifications to user via SMS.
-
Technologies and terms : MODBUS IP/TCP protocol , Networking, Multi Thread Programming, MySql, Hosting, HTTP,CentOS, Ubuntu, RaspberryPi, Python
Jul 2019 - Jul 2021
Android Software Developer
ODTU TEKNOKENT IoT R&D at ARÇELİK AŞ. - Full Time (Ankara)
-
Work on Homewhiz project which is a smart home platform that implemented using cloud, mobile and IOT technologies. WithHomeWhiz, users can control their smart appliances at home as long as they have access to the internet. Users can run their appliances with Wireless Network Connection from their smart mobile phone or tablet through their Homewhiz application and be informed about appliances current status.
-
Involved in the full life cycle of the project including analysis, design, development, debugging, testing, deployment.
-
Develop according to specifications and requirements with MVVM architecture.
-
Automated smart home based on user habits, needs and preferences. User can save and recall your favorite programmes. Invite people to home appliance management.
-
Integrated many appliances to HomeWhiz such as refrigerator, washing machine, dish washer, hood, hob, peripheral devices etc.
-
Implemented notifications, third party analytics, Firebase Crashlitics, Analytic and Cloud Messaging, Android Logback for file log.
-
Develop Geofence, Geolocation Service and Location Service to trigger automated location based rule sets using current location
-
Involved in the full life cycle of the project including analysis, design, development, debugging, testing, deployment
-
Technologies and terms : Kotlin, Java, Kotlin Coroutines, Hilt, Dagger, Android Jetpack Components, Binding, MVVM, Firebase Crashlytics, AWS MQTT, AndroidStudio, Android SDK, Android Development Tools, JSON, XML, GIT, Jira
Aug 2021 - Oct 2022
Android Software Developer
Getir - Full Time (İstanbul)
-
Worked on Getir and GetirCarsi Isyerim applications. Getir provides on-demand delivery services for grocery items and a courier service for shop deliveries. GetirCarsi Isyerim is for shops in Getir to monitor and control orders.
-
Implemented biometric authentication to login with fingerprint or face.
-
Used Dagger2 and Hilt. Migrate Dagger2 to Hilt whole Getir which is a super application with more than 8 domains.
-
Developed features using MVVM and VIPER. Migrate VIPER to MVVM.
-
Implemented file logging.Send log via e-mail using Android Logback.
-
Decreased memory usage by optimizing view, Glide, recyclerview and memory leaks.
-
Increased development build time up to %70 by optimizing gradle.
-
Integrated navigation component to application.
-
Integrated notifications, third party analytics, Firebase Cloud Messaging.
-
Implemented take photo, upload photo and upload pdf features.
-
Used Socket IO for real time order tracking and to show on map.
-
Developed using Java, Kotlin, Coil, Retrofit, Ktor, Live Data, Kotlin Coroutines&Flow.
-
Worked in position as Scrum Master for Getir Locals Post Order Team.
-
Technologies and terms : Kotlin, Java, Kotlin Coroutines, Kotlin Flow, Hilt, Dagger, Ktor, Retrofit, Room, SQL lite, Android Jetpack Components, Navigation Component, Binding, MVVM, VIPER, Firebase Crashlytics, Firebase Messaging, AndroidStudio, Android SDK, Android Development Tools, JSON, XML, GIT, Jira
Oct 2022 - May 2025
Android Software Developer
Lyrebird Studio - Full Time (İstanbul)
-
Led the development of the Cosplay app as the sole Android developer.
-
Collaborated on the development of Cosmo, ToonApp, and ToonArt and other apps within the company's portfolio, contributing to features related to billing client, custom gallery, notification, video operations, Apollo, photo editing, AI image generation and for some core operations.
-
Played a key role in implementing features focused on photo editing and AI image generation.
-
Contributed to the design, development, and optimization of user-facing functionalities, ensuring seamless user experience and performance.
-
Created in app purchase library for consumable/non consumable and subscription products using billing client.
-
Implemented custom gallery library to use in multiple applications.
-
Implemented video creation library to create video from images using MediaCodec, MediaMuxer and gl-transition. Used Exoplayer for video playing.
-
Used preferences datastore and room persistent data store.
-
Proficient in utilizing Apollo GraphQL Client for efficient data management in Android app development.
-
Refactored applications using modern architectural patterns like ViewModel, UseCases, and Repositories, transitioning to multi-module architecture and integrating Hilt for dependency injection.
-
Utilized OpenCV, Paint class, PorterDuffXfermode, and Canvas for advanced image operations.
-
Used motion layout to to create captivating animations.
-
Integrated Firebase Cloud Messaging for notifications and deep linking functionality.
-
Utilized Navigation Component, Compose Navigation, and Trendyol Medusa Library for app navigation.
-
Used leanplum for notifications for some applications.
-
Technologies and terms : Kotlin, Java, Kotlin Coroutines, Kotlin Flow, Apollo, Hilt, Retrofit, Room, SQL lite, Android Jetpack Components, Navigation Component, Binding, MVVM, Firebase Crashlytics, Firebase Messaging, AndroidStudio, Android SDK, Android Development Tools, JSON, XML, GIT, Jira
May 2025 - Aug 2025
Senior Android Engineer
finbyte - Full Time (Berlin)
-
Developed and maintained core features for a banking application, including credit card, personal loan, and kids account management modules.
-
Implemented a scalable multi-module architecture using a clean and layered approach.
-
Leveraged Jetpack Compose and Navigation Component for navigation flows.
-
Utilized Kotlin, Coroutines & Flow, Hilt for dependency injection, and Retrofit.
-
Technologies and terms : Kotlin, Jetpack Compose, Kotlin Coroutines, Kotlin Flow, Hilt, Retrofit, Navigation Component, Multi-module Architecture, MVVM, Android Jetpack Components, AndroidStudio, GIT, Jira
Aug 2025 - Present
Senior Android Engineer
Getir - Full Time (Ankara)
-
Led the migration of Getir’s mission-critical courier application used by thousands of couriers from legacy XML architecture to Kotlin Multiplatform + Compose Multiplatform.
-
Designed and implemented a reliable real-time courier tracking pipeline using Socket.IO with watchdogs, reconnection strategies, chunk-based batching, and refactored foreground service with race-free job management and Android 13+ FGS compliance.
-
Implemented offline-resilient GPS backfill system with activity recognition, chunked uploads, and retry logic to ensure zero data loss during network disruptions.
-
Built a new Location + Sensor ingestion engine with batching, throttling, and adaptive intervals, reducing battery usage and network overhead.
-
Implemented system-level stability improvements: eliminated memory leaks, coroutine race conditions, foreground-service crashes, and optimized DataStore/Room.
-
Designed and implemented a Geofence Engine with dual-source trigger tracking (native platform + custom location checks), fused provider integration, and background transition handling for reliable entry/exit detection.
-
Integrated AI Shopping Assistant end-to-end: UI/UX in Compose, voice pipeline, WebRTC, animated Lottie avatars, mic permissions, and AVSession management.
-
Implemented end-to-end In-App Payments Flow including Masterpass integration with full 3D Secure support, card linking, and secure tokenization.
-
Acted as technical owner for the KMP migration initiative, driving architecture decisions and coordinating Android and iOS platform teams.
-
Collaborated with backend and product teams to design new domain contracts, unified error handling, event schemas, and telemetry for trip logging.
-
Designed a Hilt → Koin migration strategy that allowed both DI frameworks to coexist, using modular bridges/adapters so teams could migrate feature-by-feature without blocking releases.
-
Integrated secure device communication with AWS IoT Core using X.509 certificate-based authentication and MQTT over TLS for real-time courier device connectivity.
-
Built a hybrid UI & navigation & network architecture where native XML/Fragment and Compose Multiplatform (CMP) screens share the same navigation/DI layers using a unified data layer. Migrated Retrofit to Ktor and enabled multiplatform Room and DataStore support for full KMP compatibility.
-
Technologies and terms : Kotlin, Kotlin Multiplatform, Compose Multiplatform, Jetpack Compose, Kotlin Coroutines, Kotlin Flow, Koin, Hilt, Ktor, Retrofit, Room, DataStore, Socket.IO, AWS IoT Core, MQTT, Geofence, WebRTC, Lottie, Navigation Component, MVVM, AndroidStudio, GIT, Jira
Android Development:
-
Proficient in Android app development with extensive experience building and maintaining production applications across on-demand delivery, fintech, AI-driven consumer apps, and IoT platforms.
-
Strong understanding and practical application of architectural patterns including MVVM, Clean Architecture (UseCases, Repositories), and multi-module design for scalable, maintainable codebases.
-
Expertise in Android Jetpack and Architecture Components such as ViewModel, Navigation, Room, DataStore, WorkManager, and Paging to build robust and responsive applications.
-
Hands-on experience with Jetpack Compose and Compose Multiplatform (CMP), including hybrid architectures where XML/Fragment and Compose screens share unified navigation, DI, and data layers.
-
Led Kotlin Multiplatform (KMP) migrations for mission-critical apps, including shared networking (Ktor), persistence (Room/DataStore), and cross-platform business logic between Android and iOS.
-
Proficiency integrating third-party services and APIs such as Firebase (Messaging, Crashlytics, Remote Config), Google Maps, Socket.IO, Apollo GraphQL, Billing Client, and AWS IoT Core (MQTT/TLS).
Kotlin Multiplatform / Cross-Platform:
-
Led end-to-end KMP migration of a production courier app, sharing business logic, networking, and persistence across Android and iOS.
-
Built hybrid architectures where native XML/Fragment screens and Compose Multiplatform UI coexist behind shared navigation, DI, and domain layers.
-
Migrated networking and storage stacks to multiplatform-ready solutions (Retrofit → Ktor, multiplatform Room & DataStore) while keeping release cadence uninterrupted.
-
Coordinated Android/iOS platform teams on shared contracts, error handling, telemetry, and feature-by-feature DI migration (Hilt → Koin) without blocking delivery.
Programming Languages:
-
Mastery in Kotlin and Java, with deep understanding of language features, idiomatic usage, and modern Android best practices.
-
Competent in Kotlin Coroutines and Flow for asynchronous operations, reactive streams, and concurrency-safe architecture.
-
Experience with C/C++ for performance-critical and low-level system interactions.
-
Familiarity with Python for scripting, automation, and backend-related tooling; exposure to Swift in KMP/iOS collaboration contexts.
-
Object-Oriented Programming (OOP) Concepts:
-
Strong grasp of OOP principles such as encapsulation, inheritance, and polymorphism, enabling modular and reusable designs.
-
Proficiency applying design patterns (Singleton, Factory, Observer, Adapter, Repository) and SOLID principles for scalable architectures, including DI migration strategies (Hilt ↔ Koin).
-
Data Structures and Algorithms:
-
Solid understanding of fundamental data structures including arrays, linked lists, trees, graphs, and hash tables.
-
Proficiency in algorithm design and analysis for sorting, searching, and performance-critical mobile scenarios such as batching, throttling, and offline sync pipelines.
Database Systems:
-
Hands-on experience with Room and SQLite on Android/KMP, including schema design, migrations, CRUD operations, and offline-first synchronization.
-
Experience with Preferences DataStore for typed local persistence, and familiarity with MySQL/PostgreSQL in backend-adjacent workflows.
-
Operating Systems:
-
Proficient in Linux, Windows, and macOS for day-to-day development, tooling, and environment setup.
-
Familiarity with Docker and virtualization for containerized development and deployment workflows.
Networking and Protocols:
-
In-depth understanding of TCP/IP, HTTP/HTTPS, WebSockets, and real-time communication patterns for mobile clients.
-
Experience implementing Socket.IO pipelines with reconnection, watchdogs, and chunked batching; MQTT over TLS with AWS IoT Core and X.509 authentication; REST/GraphQL clients via Retrofit, Ktor, and Apollo.
-
Background in industrial protocols including Modbus RTU and Modbus TCP/IP from IoT/SCADA projects.
-
Development Tools and Methodologies:
-
Expertise in Git workflows, branching strategies, pull requests, and collaborative code review practices.
-
Proficient with Jira, Slack, and Agile/Scrum (including prior Scrum Master experience) for cross-functional delivery.
-
Experience with Android Studio and IntelliJ IDEA for debugging, profiling, refactoring, and multi-module/KMP project management.
-
Embedded Systems & IoT:
-
Experience integrating mobile apps with IoT devices and smart appliances, including sensor/location pipelines, geofencing, and cloud-connected device communication (Wi-Fi, Bluetooth, MQTT).
-
Familiarity with embedded-adjacent concepts such as device connectivity, certificate-based auth, and real-time telemetry.
Web Technologies:
-
Working knowledge of HTML, CSS, and JavaScript sufficient for collaborating with web and backend teams on APIs, deep links, and hybrid features.






