Mobile Architect - iOS Platform - 8-14 Yrs

  • Full-time

Company Description

Internet/ E-Commerce MNC

Job Description

Mobile Architect - iOS - Gurgaon - 8-14 Yrs

Organization - Internet/ E-Commerce MNC

Experience - 8-14 Yrs

Location - Gurgaon

Education - B.Tech./ B.E. (Premier Preferred)

PLEASE NOTE: This is an Individual Contributor Architect role. The candidate should be very hands on.

ROLES AND RESPONSIBILITIES :

1) Architect apps according to best practices so that Apps

- Support Key Features by Providing the Required Resources

- Follow Well-Defined Execution Paths

- Run Efficiently in a Multitasking Environment

- Communication Between Apps Follows Specific Pathways

- Performance Tuning

- Data and resources protected by system authorization settings

- Internationalizing App

2) Mobilize best practices

- Clean Cocoa

- Use of FlowControllers

- Highly maintainable app architecture

- Driving view state through data

- Improving Existing Apps with Modern Best Practices

- Platformizing UI code

- iOS error architecture

- Zero Knowledge Architectures for Mobile Applications

- Dependency Injection - Managing objects using Locks & Keys, Logic controllers, Model controllers

- API

- Refactoring

- Repos

- Sync

- Offline

- Asynchronous/Reactive Programming

- Navigation/Coordinator/FlowController

- Analytics

- SDK

- Functional

- Types

- Protocols

- Separation of Concerns
 

Qualifications

REQUIRED KNOWLEDGE AND EXPERIENCE:

1) iOS Architecture :

- Cocoa Touch - UI, Controllers, Widgets, System Functions like camera, contacts, etc.

- Media - Audio Player, OpenAL, Core Audio, Airplay

- Graphic Libraries - Core Graphics (Quartz), OpenGL, Metal, Photos Library,Animation

- Core Services - Networking, iCloud, Encryption, SQLite, GPS, Telephony, SMS

- iOS App Bundle - Info.plist, App icons, Storyboards, Settings.bundle, assets

2) Design Patterns such as MVC, MVVM-C, MVC-S, MAVB, Elm,MVP, Redux, Unidirectional Data Flow, VIPER, VIP, Hybrid considering Distribution, Testability and Ease of Use

3) App Life Cycle, Structure of an App, Execution States for Apps, App Termination, Threads and Concurrency

4) Handling App State Transitions - Launch Time, App Is Interrupted Temporarily, App Enters the Foreground, App Enters the Background

5) Background Execution - Executing Finite-Length Tasks, Downloading Content in the Background, Implementing Long-Running Tasks, Getting the User's Attention While in the Background, Handling of App Launched into the Background, Responsible Background App, Opting Out of Background Execution

6) Inter-App Communication - Supporting AirDrop, Using URL Schemes to Communicate with Apps

7) Performance - Reducing App's Power Consumption, Efficient Memory Usage, Tuning Networking, File Management, Efficient App Backups, Limiting Work on Main Thread

8) Concurrency and Threading - Operation Queues, Dispatch Queues, Dispatch Sources, OpenCL, Threads, Loop Code, Thread Joins, Producer-Consumer Implementations, Semaphore Code, Compatibility with POSIX Threads

Additional Information

If interested please mail your cv to: rishabh at cairnmartin dot com

Subject Line: iOS Architect

Kindly include a cover note with relevant experience and academic qualifications in mail body for quicker processing.