
Bünyamin Başoğlu
Senior Software Engineer II
Experienced and results-oriented Senior Software Engineer with over seven 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 Senior Software Engineer with over seven 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 Software Engineer
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
Software Engineer - Android
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
Software Engineer - Android
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
Senior Software Engineer -Android
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 Software Engineer - Android
Aug 2025 - Present
Senior Software Engineer II, Mobile, Android Subchapter Lead & Courier Mobile Lead (Android & iOS)– Getir
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
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.
-
Drove application stability improvements across the courier platform, increasing the crash-free rate from ~97% to 99.95% and reducing ANRs from ~0.53% to ~0.10% by eliminating memory leaks, coroutine race conditions, foreground-service failures, lifecycle issues, and main-thread bottlenecks.
-
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.
-
Built a cross-platform voice shopping client (Compose Multiplatform) with LiveKit WebRTC, microphone permissions, iOS AVAudioSession routing, noise-suppressed capture, and live STT transcript streaming.
-
Implemented real-time agent↔UI sync by consuming AG-UI events over LiveKit data packets (chunk reassembly, snapshot RPC on reconnect) to drive chat, tool cards, and session state.
-
Integrated MCP App shopping UIs (search/cart/checkout) into mobile via HTTP-rendered HTML + WebView, avoiding large payloads on the data channel and sharing one React UI source with web.
-
Collaborated on / contributed to the LiveKit Agents voice pipeline (STT→LLM→TTS / realtime) and tool-driven shopping flows, including barge-in and session lifecycle.
-
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, LiveKit, WebRTC, AG-UI, MCP Apps, STT, LLM, TTS, AWS IoT Core, MQTT, X.509, Geofence, Masterpass, 3D Secure, WebView, React, AVAudioSession, Navigation Component, MVVM, AndroidStudio, GIT, Jira
Android Development:
-
Extensive experience building and maintaining production Android applications across on-demand delivery, fintech, AI-driven consumer applications, and IoT platforms.
-
Strong practical experience with architectural patterns including MVVM, MVI, Clean Architecture, repository/use-case patterns, and multi-module application design for scalable and maintainable codebases.
-
Expertise in Android Jetpack and Architecture Components including ViewModel, Navigation Component, Room, DataStore, WorkManager, Lifecycle, and modern background execution patterns.
-
Hands-on experience with Jetpack Compose and Compose Multiplatform (CMP), including hybrid architectures where XML/Fragment and Compose Multiplatform screens coexist behind shared navigation, dependency injection, and data layers.
-
Led the migration of a mission-critical courier application from legacy XML architecture to Kotlin Multiplatform and Compose Multiplatform while keeping production releases uninterrupted.
-
Deep experience with Android background execution including Foreground Services, location tracking, geofencing, activity recognition, lifecycle handling, Android 13+ FGS requirements, and background reliability.
-
Drove application stability improvements that increased crash-free rate from ~97% to 99.95% and reduced ANRs from ~0.53% to ~0.10% through memory leak fixes, coroutine race-condition elimination, lifecycle improvements, foreground-service hardening, and main-thread optimization.
-
Proficiency integrating third-party services and APIs including Firebase, Google Maps, Socket.IO, Apollo GraphQL, Billing Client, Masterpass, AWS IoT Core, LiveKit, WebRTC, and analytics platforms.
Kotlin Multiplatform / Cross-Platform:
-
Led the end-to-end Kotlin Multiplatform migration of a production courier application, sharing business logic, networking, persistence, and platform-independent domain logic across Android and iOS.
-
Acted as technical owner of the KMP migration initiative, driving architecture decisions and coordinating Android and iOS platform teams.
-
Built hybrid architectures where native XML/Fragment screens and Compose Multiplatform UI coexist behind shared navigation, DI, domain, and data layers.
-
Migrated networking and persistence stacks to multiplatform-ready technologies including Retrofit → Ktor, Room Multiplatform, and DataStore.
-
Designed a Hilt → Koin migration strategy that allowed both dependency-injection frameworks to coexist through modular bridges and adapters, enabling feature-by-feature migration without blocking releases.
-
Worked with Android and iOS platform APIs including CocoaPods integration, Swift interoperability, CLLocationManager, AVAudioSession, and platform-specific background execution.
-
Built cross-platform real-time voice experiences using Compose Multiplatform, LiveKit WebRTC, microphone handling, iOS AVAudioSession routing, noise-suppressed capture, and live STT transcript streaming.
AI / Real-Time Applications:
-
Built a cross-platform voice shopping client using Compose Multiplatform and LiveKit WebRTC with real-time speech and agent interaction.
-
Implemented real-time agent-to-UI synchronization using AG-UI events over LiveKit data packets, including chunk reassembly and snapshot RPC on reconnect.
-
Integrated MCP App shopping interfaces including search, cart, and checkout flows into mobile applications through HTTP-rendered HTML and WebView.
-
Contributed to LiveKit Agents-based voice pipelines covering STT → LLM → TTS / realtime interactions, tool-driven workflows, barge-in handling, and session lifecycle management.
-
Experience integrating AI-driven image generation, video generation, photo editing, and voice-driven user experiences in large-scale consumer applications.
Programming Languages:
-
Advanced proficiency in Kotlin and Java with deep understanding of language features, idiomatic usage, generics, concurrency, functional programming concepts, and modern Android development practices.
-
Strong experience with Kotlin Coroutines and Flow for asynchronous programming, reactive streams, structured concurrency, synchronization, cancellation, and concurrency-safe application architecture.
-
Experience with Swift through Kotlin Multiplatform and iOS interoperability work.
-
Experience with C/C++ for performance-sensitive and lower-level application components.
-
Experience with Python for scripting, automation, backend tooling, SCADA systems, and data-processing workflows.
-
Working experience with Dart, TypeScript, JavaScript, and Node.js across Flutter, React Native, and backend-adjacent projects.
-
Object-Oriented Programming (OOP) Concepts:
-
Strong understanding of encapsulation, abstraction, inheritance, polymorphism, composition, and interface-driven design.
-
Proficiency applying SOLID principles and common design patterns including Factory, Observer, Adapter, Repository, Strategy, Builder, and dependency-injection patterns.
-
Practical experience designing modular boundaries and abstraction layers for large-scale migrations such as Hilt → Koin, Retrofit → Ktor, and legacy Android → KMP/CMP.
Data Structures and Algorithms:
-
Solid understanding of arrays, linked lists, stacks, queues, trees, graphs, hash tables, heaps, and common algorithmic techniques.
-
Proficiency in algorithm design and complexity analysis for searching, sorting, batching, caching, synchronization, and performance-sensitive mobile workloads.
-
Applied data-processing techniques to real-world systems including GPS batching, sensor throttling, offline backfill, chunked uploads, event buffering, and real-time synchronization.
-
Database Systems:
-
Strong experience with Room, Room Multiplatform, SQLite, and DataStore for production Android and Kotlin Multiplatform applications.
-
Experience designing schemas, migrations, repositories, CRUD operations, caching layers, and offline-first synchronization mechanisms.
-
Implemented persistent GPS backfill and retry pipelines designed to preserve data during network interruptions.
-
Familiarity with PostgreSQL, MySQL, and Redis from backend and full-stack development workflows.
-
Understanding of transactions, indexing, optimistic/pessimistic concurrency, and database consistency concepts.
Networking and Protocols:
-
In-depth understanding of TCP/IP, HTTP/HTTPS, REST, WebSockets, Socket.IO, MQTT, GraphQL, and real-time communication patterns.
-
Designed production Socket.IO pipelines with watchdogs, reconnection strategies, race-free connection management, chunk-based batching, and foreground-service integration.
-
Integrated AWS IoT Core using MQTT over TLS with X.509 certificate-based authentication for secure real-time courier-device communication.
-
Experience with REST and GraphQL clients including Retrofit, Ktor, and Apollo GraphQL.
-
Experience with WebRTC and LiveKit for low-latency real-time voice and data communication.
-
Background in industrial communication protocols including Modbus RTU and Modbus TCP/IP through IoT and SCADA projects.
Location, Sensors & Background Processing:
-
Designed production location-tracking systems using fused location providers, activity recognition, foreground services, and background execution.
-
Built a Location + Sensor ingestion engine with batching, throttling, adaptive collection intervals, and network-efficient processing.
-
Designed and implemented a Geofence Engine combining native platform triggers with custom location validation for reliable entry/exit detection.
-
Implemented offline-resilient GPS backfill with persistent storage, chunked uploads, retries, and activity recognition to prevent location-data loss.
-
Strong understanding of battery optimization, background limitations, lifecycle constraints, and platform-specific location behavior on Android and iOS.
-
Cloud, IoT & Embedded Systems:
-
Experience integrating mobile applications with IoT devices, smart appliances, sensors, and cloud-connected systems.
-
Integrated AWS IoT Core using MQTT, TLS, and X.509 device certificates.
-
Experience with device connectivity through Wi-Fi, Bluetooth, MQTT, geofencing, and real-time telemetry.
-
Worked on smart-home platforms connecting mobile applications with refrigerators, washing machines, dishwashers, hobs, hoods, and other connected appliances.
-
Experience with Raspberry Pi, Modbus RTU, Modbus TCP/IP, SCADA systems, and industrial monitoring applications.
Payments & Commerce:
-
Implemented end-to-end in-app payment flows including Masterpass, 3D Secure authentication, card linking, and secure tokenization.
-
Built reusable Google Play Billing libraries supporting consumable, non-consumable, and subscription-based purchases.
-
Experience building dynamic paywalls, onboarding flows, remote configuration, and A/B testing systems for monetization optimization.
-
Development Tools and Methodologies:
-
Strong experience with Git workflows, branching strategies, pull requests, code reviews, CI/CD, and collaborative software development.
-
Experience leading technical initiatives and coordinating Android, iOS, backend, and product teams.
-
Proficient with Jira, Slack, Agile, and Scrum methodologies, including previous Scrum Master responsibilities.
-
Advanced Android Studio and IntelliJ IDEA usage for debugging, profiling, memory analysis, performance optimization, refactoring, and multi-module/KMP project management.
-
Experience with Docker, GitHub Actions, CI/CD pipelines, and cloud-based development workflows.
Operating Systems:
-
Proficient in macOS, Linux, and Windows for development, automation, debugging, and environment management.
-
Experience with CentOS and Ubuntu for server and Raspberry Pi deployments.
-
Familiarity with Docker-based containerized development environments.
-
Web Technologies:
-
Working knowledge of HTML, CSS, JavaScript, TypeScript, and React for collaborating on hybrid mobile/web architectures.
-
Integrated HTTP-rendered React interfaces into mobile applications through WebView-based MCP App architecture.
-
Familiarity with REST APIs, WebSockets, authentication flows, deep links, and mobile-to-web interoperability.






