Technology: IOS software engineer
IOS software engineer for mobile app development
Good hands on experience in iOS application development. Strong knowledge on the usage of design patterns (Coordinators, Delegates, etc) and architecture patterns (MVC, MVVM, etc) Strong knowledge on using standard UI components and ability to create custom UI components. Strong ability to work with CoreData, Keychain and APNS. Knowledge on reactive programming using RxSwift, RxCocoa. Experience in consuming RESTful APIs. Experience in scripting and fair knowledge about various CI/CD Systems. Hands on experience on working for enterprise applications. Strong intent to have complete code coverage using XCTests. Awareness on extreme programming principles like (TDD, Pair Programming, etc) Strong OOPS knowledge and awareness of SOLID principles and their applications. Ability to write UI tests using XCUITests. Proficient understanding of code versioning tools, such as Git.