Summary
I'm working on iOS Development 7 years ,which includes understanding requirement specification, working on software design, coding, testing and maintenance.
Technical Skills
Familiar with Swift/Objective-C
M anaging 3rd party open source libraries and versioning using Cocoapods.
Familiar with AutoLayout,Masonry/Snapkit,familiar with Storyboard,XIB.
Expertise in using Design patterns and object oriented methodologies to design software for mobile phones.
Familiar iOS runtime , runloop, GCD, KVO, ARC.
Worked on various architectures such as MVC, MVVM,Singleton, Delegate and Notification patterns.
Experience in Mobile Application Development Frameworks, Design Guidelines, design patterns and cross platform tools like AFNetworking , Flutter ,SwiftJson, Kingfisher.
email: [email protected]
Blog : https://www.jianshu.com/u/1368bb0d78d6
20 22 - Present DBS Bank app
The project uses the MFE architecture. Using Carthage to maintain different frameworks and third-party frameworks.
Responsible for monitoring, checking and fixing bugs in the production environment.
Use of Jenkins for CI/CD process.
Development and maintenance of complete CI/CD process for Digi Bank app 3rd party frameworks.
Integration and maintenance of security sdk Vkey for DBS bank app.
Responsible for Digi Bank HK app, UAT , Prod, Pentest version build release.
Responsible for secure handling of the bank app. Data protection testing for iOS keychain data.
Responsible for Xcode14 version update.
Writing UITest, Unit Tests for code unit testing, and maintaining code security.
2021 - 2022 DBS Card+
I am responsible for the iOS side of the Card+ HK and Card+ TW apps in the project.
The project uses agile development, with daily standup meetings.
1. Develop using a mix of OC and Swift languages. (Card HK is Objective-C and Swift, Card TW is Objective-C)
2. modified all API interfaces, (we modified Domin, and added 1LS/HK) using a single instance model
3. Completed the replacement of some interfaces, such as login, logout and GetKey (the former interface was.net, and later replaced with Java)
4. Completed the new RSA encryption logic, obtaining dynamic RSA for encryption
5. Modified Login logic. Use Keychain to store encrypted passwords
6. Modified FaceID / Touch ID login functionality.
7. Added JWT-TOKEN to validate app request security, optimized timeout auto-exit logic
8. use unit tests to test some features.
Responsible for project team iOS engineer recruitment.
Responsible for the performance optimization of app, user experience optimization, etc.
Built rich user interface applications supporting various devices using XIBs, Storyboard with auto layout, size frame classes, stack view, animation techniques.
Responsible for the Goods Information and List page module performance optimization and code development .
Worked on Swift and Objective-C
Developed 2 shopping iOS app, That app has more than 10 million daily active users
2018 - 2020
Experienced in Instruments to fine-tune the app performance and memory management.
Use story boards to design application screen flow.
Involved in developing UI components / Outlets for the application screens.
Worked under Agile planning, and completed expected deliverables on time for every sprint.
Used Git for version controlling the code base and securing the source code
2017 - 2018
Developed 2 e-Learning iOS app
Design and development of UI Handling, Views.
Involved in handling web services and parsing the response data.
Used JSON parser to parse the response data.
Developed Application using XCode with MVC Architecture
Used MapKit for identifying and updating the user location with global coordinates
Performed profiling on the application to check on the memory usage of the application.
Performed profiling on the application to check for any possible memory leaks.
2016 - 2017
2022 - 2023
2017 - 2021
2013 - 2016
DBS Bank Hong Kong's main banking app
Responsible for the development of Proof of Concept tasks on iOS
A shopping app for women
Objective-C StoryBoard Masonry TCP/IP Python Github LLVM Swift CocoPods
Mandarin
English
Summary
I'm working on iOS Development 7 years ,which includes understanding requirement specification, working on software design, coding, testing and maintenance.
Technical Skills
Familiar with Swift/Objective-C
M anaging 3rd party open source libraries and versioning using Cocoapods.
Familiar with AutoLayout,Masonry/Snapkit,familiar with Storyboard,XIB.
Expertise in using Design patterns and object oriented methodologies to design software for mobile phones.
Familiar iOS runtime , runloop, GCD, KVO, ARC.
Worked on various architectures such as MVC, MVVM,Singleton, Delegate and Notification patterns.
Experience in Mobile Application Development Frameworks, Design Guidelines, design patterns and cross platform tools like AFNetworking , Flutter ,SwiftJson, Kingfisher.
email: [email protected]
Blog : https://www.jianshu.com/u/1368bb0d78d6
20 22 - Present DBS Bank app
The project uses the MFE architecture. Using Carthage to maintain different frameworks and third-party frameworks.
Responsible for monitoring, checking and fixing bugs in the production environment.
Use of Jenkins for CI/CD process.
Development and maintenance of complete CI/CD process for Digi Bank app 3rd party frameworks.
Integration and maintenance of security sdk Vkey for DBS bank app.
Responsible for Digi Bank HK app, UAT , Prod, Pentest version build release.
Responsible for secure handling of the bank app. Data protection testing for iOS keychain data.
Responsible for Xcode14 version update.
Writing UITest, Unit Tests for code unit testing, and maintaining code security.
2021 - 2022 DBS Card+
I am responsible for the iOS side of the Card+ HK and Card+ TW apps in the project.
The project uses agile development, with daily standup meetings.
1. Develop using a mix of OC and Swift languages. (Card HK is Objective-C and Swift, Card TW is Objective-C)
2. modified all API interfaces, (we modified Domin, and added 1LS/HK) using a single instance model
3. Completed the replacement of some interfaces, such as login, logout and GetKey (the former interface was.net, and later replaced with Java)
4. Completed the new RSA encryption logic, obtaining dynamic RSA for encryption
5. Modified Login logic. Use Keychain to store encrypted passwords
6. Modified FaceID / Touch ID login functionality.
7. Added JWT-TOKEN to validate app request security, optimized timeout auto-exit logic
8. use unit tests to test some features.
Responsible for project team iOS engineer recruitment.
Responsible for the performance optimization of app, user experience optimization, etc.
Built rich user interface applications supporting various devices using XIBs, Storyboard with auto layout, size frame classes, stack view, animation techniques.
Responsible for the Goods Information and List page module performance optimization and code development .
Worked on Swift and Objective-C
Developed 2 shopping iOS app, That app has more than 10 million daily active users
2018 - 2020
Experienced in Instruments to fine-tune the app performance and memory management.
Use story boards to design application screen flow.
Involved in developing UI components / Outlets for the application screens.
Worked under Agile planning, and completed expected deliverables on time for every sprint.
Used Git for version controlling the code base and securing the source code
2017 - 2018
Developed 2 e-Learning iOS app
Design and development of UI Handling, Views.
Involved in handling web services and parsing the response data.
Used JSON parser to parse the response data.
Developed Application using XCode with MVC Architecture
Used MapKit for identifying and updating the user location with global coordinates
Performed profiling on the application to check on the memory usage of the application.
Performed profiling on the application to check for any possible memory leaks.
2016 - 2017
2022 - 2023
2017 - 2021
2013 - 2016
DBS Bank Hong Kong's main banking app
Responsible for the development of Proof of Concept tasks on iOS
A shopping app for women
Objective-C StoryBoard Masonry TCP/IP Python Github LLVM Swift CocoPods
Mandarin
English