Enthusiastic mobile developer, with 5+ years experience developing native android apps and REST api clients. I am dedicated to continuous self improvement and learning new concepts to ease engineering and increase productivity.

Skills

Backend Development

  • Golang
  • Sql
  • MongoDB

Android

  • Android(Native)
  • Java
  • Kotlin
  • MVVM
  • Clean
  • RoomDb
  • RxJava
  • Sqlite
  • RealmDb
  • Coroutines
  • Compose
  • KMP

Work Experience (3)

Jun 2020 - Current
Senior Android developer
Adidas Digital Sports
I maintain and enhance an internal SDK used across multiple company apps, implementing new features and architectural improvements. I utilize Kotlin, Coroutines, MVVM, and Clean Architecture to develop scalable and maintainable SDK components. My work includes writing unit tests and documenting API/SDK changes to ensure reliability and ease of adoption for internal developers. I also led the migration of the SDK's view system to Jetpack Compose for improved UI flexibility and performance. Additionally, I contributed to the development of Latte (Layout Templating Engine), which enables real-time raffle events with server-side customized UI. As part of this, I played a key role in shifting Latte's view system from XML to Jetpack Compose, modernizing the rendering pipeline.
  • Android
  • User interface
  • Kotlin
  • SDK
  • Coroutines
  • Compose
  • Jetpack
  • Hilt
  • MVVM
  • Unit test
Nov 2018 - Mar 2020
Android developer
SafeBoda
At SafeBoda, I developed features for both the driver and passenger apps, including implementing the company’s first food delivery feature. I enhanced the driver experience by improving the app’s UI and networking. I collaborated closely with designers to optimize the Android view system for better development efficiency and a more intuitive driver experience. The tech stack included RxJava, Clean Architecture, MVVM, and CircleCI, with a strong focus on testing and unit testing.
  • Android
  • User interface
  • Rest API
  • Kotlin
  • RxJava
  • Dagger
Mar 2017 - Oct 2018
Android developer
Carbon(by One Finance & Investments)
At GetCarbon, I developed key features such as the Finance Manager, Loan Calculator, and Bill Payments. I implemented a dynamic forms format for bill settlements within the mobile app. I introduced Kotlin into the codebase and led the transition from Java to Kotlin, while also defining the structure for an early MVVM-based architecture shift. Unit testing was a core part of my work to ensure reliability and maintainability.
  • Android
  • Java
  • User interface
  • Rest API
  • Kotlin

Volunteer

Mar 2017  - Current
Project Owner
Ketro
Ketro is a Retrofit response wrapper written in Kotlin with over 88 stars on Github. It is used to easily wrap REST API response to LiveData and also propagate errors to the calling fragment or activity
  • LiveData
  • Retrofit
  • Coroutines
  • Open Source
  • Custom Exceptions

Education (1)

2011 - 2015
Bachelor of Science
 Computer Science
Cross River University of Technology
0

Publications

6 Feb 2018
Kotlin RealmDB & LiveData in ProAndroidDev
13 Apr 2018
Concise Error Handling Retrofit & LiveData in ProAndroidDev
29 Jul 2020
Android View State Machine Part 1 in ProAndroidDev
19 Mar 2022
Setting Up Circle Ci for Android in Medium

Languages

English

Native speaker

German

A1

Interests

Reading

  • Fantasy
  • Sci-fi

Games

  • RPG
  • Strategy
  • Board Games

Public Speaking

  • Tutorials
  • Presentation
  • Coding