members use Google's suggestion architecture, such as MVVM and repository pattern. Use design patterns to improve project maintainability, and support team members to use it. Project Skills: Faster 3: Kotlin,Android architecture,MVVM,Koin,Project Modularization,Coroutines,JUnit4,Mockito,Robolectric ,Ktor,Websocket Sports Lottery: Kotlin,Android architecture,MVVM-C,Socket,Project Modularization,RxJava2,JUnit4,Mockito,Robolectric,Leakcanary,Protocol Buffers SWAG ,Senior Software Engineer Complete the project feature like policy upload, message center and live stream custom price etc.. Add unit test to old and new features to strengthen the project safety. Refactor a portion
DEXON Wallet Mobile App .Responsible for data requesting from blockchain with JSON-RPC format. .Responsible for combining ETH and DXN transactions. .Responsible for the all Dexon full nodes page. .Update the local db scheme for saving different tokens/transactions from different wallets/accounts. .Use MVVMC for the app architecture. .Use PromiseKit for data stream. .Use Realm for local database. Dinngo, Senior iOS Engineer SepJulDinngo Mobile App .Use PromiseKit for data stream. .Develop new features by requests. .Maintain the project and refactor legacy codes. Central Trillian, iOS Engineer MarSep
Develop and maintain a travel deals App(Agoda) with over 40 iOS developers.
Blended in the development process and delivered features for three different teams within a half year of joining the company.
Developed the new login feature in the library(SPM), along with a script to automatize the E2E test on GitLab CI, and integrated the feature into the iOS client App.
Took the ownership to extract and refactor Korean Privacy & Terms page, to make it extensible for different policies in countries.
iOS Developer - Addcn, Taiwan 06/2019 - 06/2021
MVVM、MVVM-C、SwiftLint、SwiftFormat
Developed real-time chat and login flow for job-search Apps 518 FindJob and 518 FindTalent.
Documented coding conventions and guidelines for the iOS dev team to unify coding style, and implemented SwiftLint and SwiftFormat to improve code quality.
Led project to separate staging and production versions automatically with Xcode Configuration which prevented submitting the wrong version to the App store.
Refactored PingPay, a cryptocurrency wallet app, in order to reduce code complexity, and refined it from MVC to MVVM model with RXSwift where 30% of codes are removed from previous ViewControllers.
Wrote unit tests with XCTest and ensured over 80% of code were covered by new ViewModels.
Planned and designed a series of courses that included essential knowledge of iOS development for junior developers, to help mentees learning iOS development step by step by building a chat app.
The courses provided essential knowledge of iOS development which included UI implementation, fundamental iOS design patterns, network requirements, persistent data, and tools(git, postman, etc.).
Built the backend API for the chat app, which trained mentees in making HTTP requests.
Education
Master of Business Administration | National Sun Yen-sen University Kaohsiung, Taiwan 2017
Bachelor of Arts, History | Tunghai University Taichung, Taiwan 2013
Develop and maintain a travel deals App(Agoda) with over 40 iOS developers.
Blended in the development process and delivered features for three different teams within a half year of joining the company.
Developed the new login feature in the library(SPM), along with a script to automatize the E2E test on GitLab CI, and integrated the feature into the iOS client App.
Took the ownership to extract and refactor Korean Privacy & Terms page, to make it extensible for different policies in countries.
iOS Developer - Addcn, Taiwan 06/2019 - 06/2021
MVVM、MVVM-C、SwiftLint、SwiftFormat
Developed real-time chat and login flow for job-search Apps 518 FindJob and 518 FindTalent.
Documented coding conventions and guidelines for the iOS dev team to unify coding style, and implemented SwiftLint and SwiftFormat to improve code quality.
Led project to separate staging and production versions automatically with Xcode Configuration which prevented submitting the wrong version to the App store.
Refactored PingPay, a cryptocurrency wallet app, in order to reduce code complexity, and refined it from MVC to MVVM model with RXSwift where 30% of codes are removed from previous ViewControllers.
Wrote unit tests with XCTest and ensured over 80% of code were covered by new ViewModels.
Planned and designed a series of courses that included essential knowledge of iOS development for junior developers, to help mentees learning iOS development step by step by building a chat app.
The courses provided essential knowledge of iOS development which included UI implementation, fundamental iOS design patterns, network requirements, persistent data, and tools(git, postman, etc.).
Built the backend API for the chat app, which trained mentees in making HTTP requests.
Education
Master of Business Administration | National Sun Yen-sen University Kaohsiung, Taiwan 2017
Bachelor of Arts, History | Tunghai University Taichung, Taiwan 2013