top of page
Untitled Design.png

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.

WhatsApp Image 2021-09-02 at 5.16.55 PM.jpeg

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 - Present

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

  • Android Development:

    • As an Android Developer, I possess a wealth of experience and expertise in designing, developing, and maintaining top-tier mobile applications. With over five years of hands-on experience, I seamlessly integrate all facets of app design from inception to deployment. Here's what sets me apart:

    • Android Development Proficiency: Proficient in crafting Android applications using Java or Kotlin programming languages. Leveraging the latest features of the Android SDK, Android Jetpack components, and Google Play services, I empower users to build robust and user-friendly apps.

    • Strong Knowledge of Architecture Patterns: Demonstrating expert-level proficiency in architecture patterns such as MVVM, MVP, and Clean Architecture, I design and implement codebases that scale, are serviceable, and adhere to rigorous testing standards.

    • Comprehensive Understanding of Android Framework: Well-versed in various concepts within the Android framework, including UI/UX design guidelines, Jetpack Compose, activity and fragment lifecycle management, data persistence techniques utilizing SQLite & Room, and background processing via Kotlin Coroutines.

    • Backend Integration: Skilled in seamlessly integrating Android applications with backend services using RESTful APIs, Retrofit, and OkHttp. Capable of handling authentication, data syncing, and push notifications through Firebase Authentication, Firestore, and Firebase Cloud Messaging (FCM).

    • UI/UX Design and Optimization: Proficient in creating intuitive and visually appealing user interfaces using XML layouts, ConstraintLayouts, RecyclerViews, and custom views. Additionally, adept at optimizing app performance and minimizing memory usage/battery consumption for a seamless user experience.

    • Continuous Integration and Deployment: Experienced in setting up continuous integration and deployment pipelines using platforms such as Jenkins, GitLab CI/CD, and Fastlane. Familiar with automated testing through JUnit, Espresso, Mockito, essential for ensuring code quality and reliability.

    • Passion for Learning and Growth: Committed to staying abreast of the latest developments in the Android development world, I actively engage in online forums, participate in hackathons, and contribute to open-source projects. This continuous learning approach fuels my growth and expertise in the field.

    • With a solid foundation in Android development and a drive for innovation, I am eager to join a dynamic team where I can contribute to the creation of cutting-edge mobile applications. I am seeking a challenging Android Developer position that offers opportunities for professional growth, collaboration, and impactful contributions.

  • Programming Languages:

    • Mastery in Java and Kotlin programming languages, with a deep understanding of language features, best practices, and idiomatic usage.

    • Competent in utilizing Kotlin Coroutines and Flow for managing asynchronous operations and reactive programming, improving app performance and responsiveness.

    • Experience with C/C++ for performance-critical components and low-level system interactions, ensuring optimal resource utilization and efficiency.

    • Familiarity with Python for scripting, automation, and backend development, enabling cross-platform and versatile solutions.

  • Object-Oriented Programming (OOP) Concepts:

    • Strong grasp of Object-Oriented Programming principles such as encapsulation, inheritance, and polymorphism, facilitating code modularity, reusability, and maintainability.

    • Proficiency in designing and implementing object-oriented designs, utilizing design patterns such as Singleton, Factory, and Observer for scalable and extensible architectures.

    • Data Structures and Algorithms:

    • Sound understanding of fundamental data structures including arrays, linked lists, trees, graphs, and hash tables, enabling efficient data manipulation and algorithmic problem-solving.

    • Proficiency in algorithm design and analysis, with experience in implementing algorithms for sorting, searching, and dynamic programming, optimizing performance and resource utilization.

  • Database Systems:

    • Expertise in database systems such as Oracle SQL, MySQL, and Microsoft SQL Server, with proficiency in designing schemas, writing complex queries, and optimizing database performance.

    • Hands-on experience with SQLite database on Android, including schema creation, CRUD operations, and database migrations, facilitating offline data storage and synchronization.

    • Operating Systems:

    • Proficient in Linux, Windows, and CentOS operating systems, with experience in system administration, shell scripting, and environment configuration for development and deployment purposes.

    • Familiarity with virtualization technologies such as Docker and VirtualBox, enabling containerized development environments and scalable deployment solutions.

  • Networking and Protocols:

    • In-depth understanding of computer networks, TCP/IP stack, and network protocols such as HTTP, HTTPS, TCP, and UDP, facilitating network communication and data exchange between clients and servers.

    • Proficiency in implementing and integrating network protocols including Modbus RTU and Modbus TCP/IP for industrial automation and control systems, ensuring interoperability and compatibility with diverse hardware devices.

    • Development Tools and Methodologies:

    • Expertise in version control systems such as Git and GitLab, including branching strategies, pull request workflows, and collaborative development practices, ensuring codebase integrity and team productivity.

    • Proficient in project management tools such as Jira, Trello, and Slack, facilitating agile development methodologies, task tracking, and effective communication within cross-functional teams.

    • Experience with integrated development environments (IDEs) including Android Studio and IntelliJ IDEA, with proficiency in features such as code navigation, debugging, and refactoring for efficient development workflows.

  • Embedded Systems:

    • Familiarity with embedded systems design and development, including microcontroller programming, sensor interfacing, and real-time operating systems (RTOS), enabling integration with hardware devices and IoT solutions.

  • Web Technologies:

    • Knowledge of web technologies including HTML, CSS, and JavaScript, with experience in web development frameworks such as React and Angular, enabling collaboration with web-based components and services.

Get in Touch

Ankara/Turkey

Thanks for submitting!

bottom of page