What are the responsibilities and job description for the iOS Developer position at HCL Global Systems Inc?
Title :: iOS Mobile Developer
Location :: Durham, NC (Hybrid)
Mode :: W2 Only (No C2C/1099)
Must Have:
- Native IOS Development
- Well Spoken and able to explain prior project in depth
Nice to have:
- IONIC
Role:
We're looking for product-aware developers who are passionate, inquisitive, and responsible individuals to help deliver the best mobile experience to our customers. The ideal candidate is deeply entrenched in mobile development, with a passion for leveraging the right tools and frameworks to guide the development of stable, robust, and resilient apps that best serve our customer base.
The Expertise You Have:
- Robust critical thinking skills coupled with a desire for growth, to learn and to engage with peers in technical and design discussions
- Verifiable experience as an iOS developer using Swift, Objective-C, Cocoa Touch, UIKit, and XCode in an agile environment
- Fluency in Swift object-oriented and/or functional programming from industry working experience
- Experience working in a team of iOS developers participating in code reviews, pull requests, and pair programming.
The Skills You Bring
- Your passion creating amazing experiences on iOS using Apple’s Human Interface Guidelines using your strong understanding of functional programming and reactive patterns using Combine or RxSwift
- Your desire to delight our clients with the latest mobile technologies using your deep knowledge of iOS architecture patterns including Clean Architecture and MVC. Experience with MVVM, VIPER, and SwiftUI a plus.
- Excellent understanding of computer science fundamentals, data structures, and algorithms to ensure adherence to software engineering best practices including object-oriented and functional programming
- Functional understanding of consuming RESTful web services, preferably using Apple-provided protocols
- Strong understanding of modern development principles such as trunk-based development, feature toggles, and branch by abstraction to support performant and collaborative engineering teams.