Overview
As an iOS Developer, you should be able to design and implement applications that will be usable on the iOS operating environment. You will need to know the different languages which can be used when creating an app for an iOS device, such as Swift and Objective-C. Furthermore, you will need a high-level understanding of the various APIs made for the iOS OS.
Responsibilities
Liaise with fellow developers and design and build iOS applications from scratch
Identify bottlenecks and performance degradations and fix them
Stay up-to-date with the latest technologies and iOS patches
Ensure inflight data front the application is encrypted and not leaking customer or internal data; make sure the code is secure and meets the security standards
Write adequate unit test cases to verify the functionality of the application.
Work in compliance with the standards and practices
Identify and find solutions to bugs and implementation; easy debugging and problem resolution
Ensure you have adequate developer test cases to verify design requirements
Maintain high standards and ensuring only the best work is released
Requirements
You are:
Experienced in building complex applications and g Objective-C / C++/SWIFT with Cocoa and other frameworks
Able to thoroughly understand iOS application architecture and implementation (MVC, MVVM)
Experienced with multithreaded programming, reusable frameworks, UI components, iOS SDK performance tools and optimization techniques
Knowledgeable in UIKit, Core Animation, Autolayout, Size Classes, SnapKit
Knowledgeable in Core Location, MapKit, AVFoundation, StoreKit, Extensions, AddressBook, EventKit, CAllKit, SiriKit, Core Bluetooth
Knowledgeable in Spatial Reasoning
Able to problem-solve and think critically
An expert in the iOS ecosystem.
Knowledgeable in Apple APIs and the latest updates
Knowledgeable in how to build user interfaces
Equipped with a minimum of 5 years of coding experience in Swift and creating high-performing, globally scaled Enterprise Mobile Applications
Experienced in Coding, Security, Unit testing and Documentation standards and best practices
Experienced in Agile methodology
Equipped with hands on experience in performance tuning, debugging, monitoring
Experienced in designing clean and maintainable APIs
Experienced in mobile application development at the user interface and system levels
Experienced with popular third-party libraries for networking, async image loading