Egbai Smile Mmumene
Software Engineer
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
Publications
Kotlin RealmDB & LiveData in ProAndroidDev
Concise Error Handling Retrofit & LiveData in ProAndroidDev
Android View State Machine Part 1 in ProAndroidDev
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