Cagdas Caglak

Senior Android Developer

About Me

I am an experienced Android developer with a strong background in the finance sector. Passionate about exploring new technologies, mentoring others, and solving complex problems, I thrive on building efficient and scalable solutions. Beyond my day-to-day work, I have a special interest in enhancing developer experience by creating tools and workflows that improve productivity. In my free time, I enjoy developing my own applications and contributing to open-source projects, continuously learning and giving back to the community.

Experience

Nutmeg, a J.P. Morgan company

Senior Android Developer

March 2023 - Present

Nutmeg is the UK’s largest truly digital wealth manager, offering clarity and transparency to both seasoned and first-time investors as they seek to achieve their financial goals.

  • Taking key roles at scaling "Nutmeg" application to thousands of users on Android platforms
  • Developing ”Nutmeg” Android applications, maintaining and integrating new technologies.
  • Taking advantage of functional programming by using Kotlin programming languages.
  • Implemented Clean Architecture using Dagger, Flow and RxJava.
  • Determined architectural and product design details for open-ended tasks or specifications.
  • Collaborated with quality engineers, user research, product management, design, and support teams to ensure quality in all phases of app development.

Meditopia

Senior Android Developer

November 2021 - November 2022

The world's most popular mental wellness platform for non-English speakers.

  • Taking key roles at scaling "Meditopia" application to millions of users on Android platforms
  • Developing "Meditopia" Android applications, maintaining and integrating new technologies.
  • Taking advantage of declarative UI development with Jetpack Compose.
  • Taking advantage of functional programming by using Kotlin programming languages.
  • Implemented Clean Architecture using Hilt and Kotlin Flow.
  • Working on Android Media infrastructure and implemented media content using ExoPlayer.
  • Determined architectural and product design details for open-ended tasks or specifications.
  • Collaborated with quality engineers, user research, product management, design, and support teams to ensure quality in all phases of app development.
  • Comprehensive experience in the design and implementation of Continuous Integration, Continuous Deployment Continuous Delivery and DevOps Operations.

Garanti BBVA Technology

Senior Android Developer

January 2016 - November 2021

Garanti BBVA Technology is one of the biggest banking infrastructure companies in Turkey.

  • Developing "Garanti BBVA Mobile" Android application, maintaining and integrating new technologies.
  • Fulfilling key roles at scaling "Garanti BBVA Mobile" application to millions of users on Android platforms.
  • Developing an AI based customer assistants to increase the accessibility of application features.
  • Taking advantage of functional programming by using Kotlin programming languages.
  • Building a code generation tool and save 30% of development time.
  • Increasing code coverage with move application architecture from MVC to MVVM.
  • Comprehensive experience in the design and implementation of Continuous Integration, Continuous Deployment, Continuous Delivery and DevOps Operations.
  • Participated within an Agile/Scrum team as a Scrum Master, extensive hands on experience with quality assurance methods.

Side Projects

Later

  • Kotlin
  • MVVM
  • Jetpack Compose
  • Flow API, Kotlin Coroutine, Hilt, Room
  • Firebase Crashlytics, Timber

Zaytungcu

  • Kotlin
  • MVVM
  • NavigationUI
  • Flow API, Kotlin Coroutine, Hilt, Retrofit
  • Firebase Crashlytics, Timber

Educations

Yildiz Technical University

Computer Engineering

2010 - 2015

Skills

Programming Languages

  • Kotlin
  • Java
  • Python
  • Bash Script

Technology

  • Hilt, Dagger
  • Room, Retrofit
  • Kotlin Flow, Coroutines, Jetpack Compose
  • Jenkins, Bitrise
  • MockK, Mockito, JUnit, Espresso

Social

  • Excellent communication skills, both verbal and written
  • Strong organizational and communication skills
  • Community of Practice organizer