Ios Developer
CurrentProject: Development of an integrated payment solution in the partner's mobile applications that interact with CloudPayments services. A highly loaded system, the number of transactions per day is about 2 million.Stack: UIKIt, AutoLayout, SwiftUI, MVVM + С, Unit/UI testing, URLSession, Combine, CommonCrypto, Security, SwiftLint, PassKit, WebKit, CocoaPods, GitLab, Figma- A team of 3 iOS developers, support and development of new features- On-duty and incident response by customer representatives- CI/CD is configured on the project using Fastlane- Development of the library for integration into mobile applications, design of the public API interface, and development of the graphical part of the library- Wrapping the library as CocoaPods package- Implemented payment methods with all major Russian banks and systemsTinkoffPay, SberPay, SBP (fast payment system), YandexPay, SOM (foreign card)- Implemented the process of dynamically downloading public keys from the API and encrypting the cryptogram of users bank card data- Implementation of the MVP functionality of paying for the product in parts (Split payment)- Using the MVVM + C architecture with Combine- Initially created custom UI components with UIKit- Rewrote the visual part of the framework to SwiftUI- Fix bugs, increase the stability of the application- Engaged in refactoring functionality, performed technical duties to improve the code base- Writing Unit/UI tests (regular, Snapshot)- Used the TDD approach to write bank card validation functionality, as well as to write a custom decoding strategy- Implemented the functionality of opening the payment screen via deeplink