and processes. Reconstructed existing projects with dependency injection (KOIN) to let code reusable. Upgraded old projects' Android support library to AndroidX. AprJun 2018 Android Developer 5breakfast - New Taipei City, Taiwan Migrated existing Java code to Kotlin to increase readability. Built clean architecture with MVVM using Android Architecture Components. Rewrote printed strategies of printer using design patterns to increase flexibility. Communicated with customers to develop new features. NovSep 2017 Android Developer Mycena International - Kaohsiung City, Taiwan Brainstormed with UI/UX designers through use case and class diagram. Wrote clean, efficient , maintainable code