About the role:
As a developer, you will be responsible for developing some of the innovative and cutting edge,
highly scalable applications on IOS. Ensure the performance, quality, and responsiveness of the
application. Collaborate with a team to define, design, and ship new features.
Requirements:
- Expert level experience in developing Native iOS apps, creating iOS Architecture &
converting mobile interfaces to polish mobile apps for iOS - Excellent understanding of Design Patterns and how APIs work and communicate with
Apps - Proficiency with Swift 4&5.
- Extensive experience of mentoring and training fresh developers
- Ability to work on MVVM & VIPER architecture models
- Expert UI development for IOS using UIKit and should have worked on custom UI
development for IOS. - Knowledge of the latest updates in iOS - iOS 9.0 animations, auto layout, cocoa pods
- Knowledge of Core Image, Core Audio and Accelerate frameworks for iOS.
- Deep knowledge of Memory Management.
- Knowledge of threading, networking, persistence, and user-interface design in iOS
- Experience with offline storage, DB migration, threading and performance tuning
- Knowledge of low-level libraries and UI Animations.
- Experience with persistence, charting, geofencing, Google maps, analytics, payment
gateways, deep linking, etc. - Thorough understanding of the responsibilities of the platform, database, Restful API
Integration, Apple's design principles. - Knowledge of version control system such as Git, Github.
- Excellent knowledge of debugging and unit testing concepts
- Must have experience in building scalable applications
Responsibilities:
- Create architecture for new iOS apps
- Designing and delivering features on iPhone and iPad applications
- Ensure the performance, quality, and responsiveness of applications is up to the mark
- Unit-test code for robustness, including edge cases, usability, and general reliability.
- Aggressive problem diagnosis and creative problem-solving skills
- Collaborate with a team to define, design, and ship new features
- Help maintain code quality.
- Continuously discover, evaluate, and implement new technologies to maximize
development efficiency. - Ability to make user guides and documentation.
- Must be a good team player as well as Independent Developer