Description
We are looking for some iOS developer responsible for the development, maintenance, and deployment of iOS applications. Your primary focus will be developing high-end iOS applications for iOS devices by following following proper architecture patterns, clean code and publish applications on App Store. Therefore, a commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.
Job Responsibilities
- Design and build advanced native applications for the iOS platform.
- Advanced Applications include triggering Device API's such as TouchID, Address Book, GPS and more.
- Participate in the end-to-end product life cycle: confirming requirements, solution design, development, unit testing, and implementation.
- Work with team members to design solutions that are supported by the architecture of the existing systems.
- Design architecture for projects or solutions that address business/application/information/infrastructure application, data and/or process integration requirements.
- Provide technical support to project teams and conduct reviews throughout the project life cycle.
- Track potentially disruptive technologies related to mobile development and lead the strategic response.
- Resolve complex technical issues and drive innovation, Working with SwiftUI, Core ML, “Sign in with apple” will be a bonus.
Skill Requirements
- Skilled Swift/Objective-C developer comfortable architecting new apps as well as working with existing code.
- Experience working with iOS frameworks such as Core Data, Core Animation, Core Graphics and Core Text.
- Experienced with Reactive Cocoa, MVVM and other architecture patterns.
- Experienced with API design and integration. Cognizant of HTTP/REST principles, networking, performance, latency, caching, authentication, security, and encryption
- Past Work Experience and Portfolio.
- Experience working in a fast-paced environment.
- Excellent communication skills.
- Use of GIT/SVN for source code management.
Educational Requirements
B. Sc./ M. Sc. in Computer Science or Software Engineering from any reputed university/Equivalent combination of education and experience may be considered.
Experience Requirements: 2-6 Years experience in relevant field