IOS DEVELOPER - LEADING INTERNET/ E-COMMERCE ORGANIZATION

  • Gurgaon, Gurgaon, HARYANA, India
  • Employees can work remotely
  • Full-time

Company Description

India's Leading Internet Based Product Organization

Job Description

IOS DEVELOPER - 3-8 YRS - GURGAON - LEADING INTERNET/ E-COMMERCE ORGANIZATION

IMMEDIATE JOINER/ SHORT NOTICE PERIOD PREFERRED

ROLES AND RESPONSIBILITIES
- Design and build advanced applications while improving application performance
- Design and develop new features
- Hands on experience with React Native is a plus
- Responsible for code optimization, code quality, maintainability etc.

DESIRED KNOWLEDGE AND EXPERIENCE:
- LANGUAGES - Obj-C (Blocks, Runtime, KVC, KVO, Toll-free bridging, Runtime, NSZombies, Swizzling, Method Messaging), Swift (Initializers, Structs, Enums, Structs, Closures, Protocols, Method Dispatch)
- MEMORY MANAGEMENT - Stack/ Heap, Value/ Reference, MRC/ ARC/ Weak References, Retain Cycles, Garbage Collection/ Memory Leaks, Shallow and deep copying, Autorelease pool
- MULTITHREADING AND CONCURRENCY - POSIX, NSThreads, Selector Family, GCD, NSOperation (Queue), Runloop, Synchronization, Race Condition, Deadlock, Readers-writers problem

COCOA TOUCH
- UI KIT - UIApplication, UIApplicationDelegate, UIViews, Frame Based Layout, Constraint Based, UI Stack View, Animations, Transform, Screen Transitions (Navigation), View Controller Lifecycle, User Notifications, States, UITableViews, UICollectionViews
- FOUNDATION - Notifications, Delegations and Observing, Collections, Networking, Serialization (NSCoding, Codable, JSON, XML, Protobuf), Core Location, Core Motion

SOFTWARE ARCHITECTURE
- DESIGN PATTERNS - Cocoa (Chain of Responsibility, Command, Facade, Memento, Observer, Singleton, Template, etc), MVC, MVVM, MVP, Clean Architecture (VIPER, RIBs), Creational (Factory, Abstract, Builder, etc.), Structural (Adapter, Bridge, Composite, Decorator, Facade, etc.), Behavioral (Interpretor, Iterator, Mediator, Memento, Observer, State, etc.), Coordinators, Concurrency (Anti-pattern)
- DESIGN PRINCIPLES - SOLID, Inversion of Control, Dependency Injection, Service Locator, Protocol Oriented Programming
- DEPENDENCIES MANAGEMENT - Cocoapods, Carthage, Swift Package Manager

OTHER
- Version Control Systems, Caching and Persistency (Core Data, Realm, YAPDatabase), Testing/ Unit Testing (TDD/ BDD)
- ALGORITHMS - Greedy, Dynamic Programming, Bit Manipulation, Recursion, Game Theory, big-o- notation
- ABSTRACT DATA TYPES - Stack, List, Map, Multimap, Set, Multiset (Bag), Subtopic, Graph, Queue
- TOOLS - XCode, Swiftlint, Sourcery, Fastlane, Charles
- CI -  Jenkins / CircleCI / Bitrise / Github Actions, XCode Server
- SECURITY-  Keychain,  Security Transforms API, Secure Enclave,  Focus interactions (tvOS)
 

Qualifications

B.E./ B. Tech./ MCA only (Other degrees not preferred by client)

Additional Information

Looking for immediate joiners/ candidates serving notice period