Dickens (丁罡)

iOS Developer

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

   https://github.com/stevendinggang?tab=overview

EXPERIENCE

Mobile Developer   • IBM - DBS project

 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. 


iOS Senior Developer   • SHEIN

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

iOS Developer   •   SHENZHEN LIANGYOUKEJI Technology co., Ltd

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

iOS Developer  •  SHENZHEN BAIBUTI Technology co., Ltd

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

EDUCATION

2022 - 2023

London Metropolitan University     -    Master's degree

Master's in Project Management

2017 - 2021

Northwestern Polytechnical University - Bachelor's degree

Industrial and commercial management (Online education, academic upgrading) 

2013 - 2016

SHENZHEN POLYTECHNIC  - Bachelor's degree

Computer Network technology  


PROJECT

DBS digiank HK

DBS Bank Hong Kong's main banking app

DBS Card+ HK

Responsible for the development of Proof of Concept tasks on iOS

DBS Card+ TW

Responsible for the development of Proof of Concept tasks on iOS

SKILLS

   Objective-C      StoryBoard      Masonry      TCP/IP      Python      Github      LLVM      Swift      CocoPods   

Language

   Mandarin     

   English