iOS Developer
levels
in 2022
Looking for iOS Developer levels? This is an ultimate list of levels for iOS Developer.
Individual Contributor (IC) career path for iOS Developer
Intern iOS Developer
Has less than 1 year of experience. Learning basic of programming.
Skills needed for Intern iOS Developer
- Learns KVO
- Learns Toll-free bridging
- Learns Method messaging
- Learns NSZombies and KVO implementation
- Learns Blocks
- Learns Runtime
- Learns Memory Management
- Learns Swizzling
- Learns KVC
- Learns Command Pattern
- Learns Delegation
- Learns Chain of Responsibility
- Learns Adapter
- Learns Categories
- Learns Observer
- Learns Proxy
- Learns Receptionist
- Learns Abstract Factory
- Learns Class cluster
- Learns Facade
- Learns Decorator
- Learns Memento
- Learns Template Method
- Learns Singleton
- Learns MVC
- Learns MRC
- Learns Garbage collection
- Learns Retain cycles
- Learns Value vs Reference type
- Learns ARC
- Learns Weak references
- Learns Stack and Heap
- Learns Autorelease pool
- Learns Memory leaks
- Learns Shallow and deep copying
- Learns Synchronization
- Learns NSOperation(Queue)
- Learns Runloop
- Learns Perform selector family
- Learns GCD
- Learns POSIX and NSThreads
- Learns BDD
- Learns Functional test
- Learns TDD
- Learns Snapshot Tests
- Learns Unit Tests
- Learns Stack
- Learns Multimap
- Learns Double-ended queue
- Learns List
- Learns Tree
- Learns Queue
- Learns Double-ended priority queue
- Learns Array
- Learns Map
- Learns Graph
- Learns Set
- Learns Multiset (Bag)
- Learns Priority Queue
- Learns SOLID, YAGNI, KISS
- Learns Decorator
- Learns Observer
- Learns Singleton
- Learns CQRS
- Learns Builder
- Learns Facade
- Learns Strategy
- Learns Mediator
- Learns Animations
- Learns Navigation
- Learns Collections
- Learns Serialization
- Learns XML
- Learns Work in background mode
- Learns UserNotifications
- Learns Core Motion
- Learns States
- Learns Layers
- Learns Layout
- Learns UIApplicationDelegate
- Learns Transform
- Learns Networking
- Learns JSON
- Learns Protobuf
- Learns UIViews
- Learns UICollectionViews
- Learns UIApplication
- Learns UIStackView
- Learns Core Location
- Learns UITableViews
- Learns Autolayout
- Learns Frame-based
- Learns UIViewController
- Learns Lifecycle
- Learns Foundation
- Learns Notifications vs Delegation vs Observing
- Learns Codable
- Learns NSCoding
- Learns Realm
- Learns YAPDatabase
- Learns Core Data
- Learns Keychain
- Learns Security Transforms API
- Learns Xcode server
- Learns Jenkins
- Learns Initializers
- Learns Closures
- Learns Protocols
- Learns Generics
- Learns Runtime
- Learns Structs
- Learns Enums
- Learns Method dispatch
- Learns Carthage
- Learns Swift Package Manager
- Learns Cocoapods
- Learns Ignoring .git
- Learns Commits
- Learns Branches and Tags
- Learns History and diffs
- Learns Pushing and Pulling
- Learns Configuring git
- Learns Cloning
- Learns Staging changes
- Learns Graph Theory and Trees
- Learns Strings
- Learns Recursion
- Learns Greedy
- Learns Dynamic Programming
- Learns Bit Manipulation
- Learns Game Theory
- Learns Big-O notation
- Learns Sorting
- Learns NP Complete
Junior iOS Developer
Has approximately 1-2 years experience and basic programming foundations. Contribute ideas during team meetings
Skills needed for Junior iOS Developer
- Knows KVO
- Knows Toll-free bridging
- Knows Method messaging
- Knows NSZombies and KVO implementation
- Knows Blocks
- Knows Runtime
- Knows Memory Management
- Knows Swizzling
- Knows KVC
- Knows Animations
- Knows Navigation
- Knows Collections
- Knows Serialization
- Knows XML
- Knows Work in background mode
- Knows UserNotifications
- Knows Core Motion
- Knows States
- Knows Layers
- Knows Layout
- Knows UIApplicationDelegate
- Knows Transform
- Knows Networking
- Knows JSON
- Knows Protobuf
- Knows UIViews
- Knows UICollectionViews
- Knows UIApplication
- Knows UIStackView
- Knows Core Location
- Knows UITableViews
- Knows Autolayout
- Knows Frame-based
- Knows UIViewController
- Knows Lifecycle
- Knows Foundation
- Knows Notifications vs Delegation vs Observing
- Knows Codable
- Knows NSCoding
- Knows Keychain
- Knows Security Transforms API
- Learns Graph Theory and Trees
- Learns Strings
- Learns Recursion
- Learns Greedy
- Learns Dynamic Programming
- Learns Bit Manipulation
- Learns Game Theory
- Learns Big-O notation
- Learns Sorting
- Learns NP Complete
- Knows Xcode server
- Knows Jenkins
- Knows Synchronization
- Knows NSOperation(Queue)
- Knows Runloop
- Knows Perform selector family
- Knows GCD
- Knows POSIX and NSThreads
- Knows Command Pattern
- Knows Delegation
- Knows Chain of Responsibility
- Knows Adapter
- Knows Categories
- Knows Observer
- Knows Proxy
- Knows Receptionist
- Knows Abstract Factory
- Knows Class cluster
- Knows Facade
- Knows Decorator
- Knows Memento
- Knows Template Method
- Knows Singleton
- Knows MVC
- Knows Ignoring .git
- Knows Commits
- Knows Branches and Tags
- Knows History and diffs
- Knows Pushing and Pulling
- Knows Configuring git
- Knows Cloning
- Knows Staging changes
- Knows BDD
- Knows Functional test
- Knows TDD
- Knows Snapshot Tests
- Knows Unit Tests
- Knows Initializers
- Knows Closures
- Knows Protocols
- Knows Generics
- Knows Runtime
- Knows Structs
- Knows Enums
- Knows Method dispatch
- Knows MRC
- Knows Garbage collection
- Knows Retain cycles
- Knows Value vs Reference type
- Knows ARC
- Knows Weak references
- Knows Stack and Heap
- Knows Autorelease pool
- Knows Memory leaks
- Knows Shallow and deep copying
- Knows SOLID, YAGNI, KISS
- Knows Decorator
- Knows Observer
- Knows Singleton
- Knows CQRS
- Knows Builder
- Knows Facade
- Knows Strategy
- Knows Mediator
- Knows Stack
- Knows Multimap
- Knows Double-ended queue
- Knows List
- Knows Tree
- Knows Queue
- Knows Double-ended priority queue
- Knows Array
- Knows Map
- Knows Graph
- Knows Set
- Knows Multiset (Bag)
- Knows Priority Queue
- Knows Realm
- Knows YAPDatabase
- Knows Core Data
- Knows Carthage
- Knows Swift Package Manager
- Knows Cocoapods
- Learns Market knowledge
- Learns Product team
Middle iOS Developer
Has more than 2 years of experience in software engineering. They need less supervision and minimal reworks.
Skills needed for Middle iOS Developer
- Does Animations
- Does Navigation
- Does Collections
- Does Serialization
- Does XML
- Does Work in background mode
- Does UserNotifications
- Does Core Motion
- Does States
- Does Layers
- Does Layout
- Does UIApplicationDelegate
- Does Transform
- Does Networking
- Does JSON
- Does Protobuf
- Does UIViews
- Does UICollectionViews
- Does UIApplication
- Does UIStackView
- Does Core Location
- Does UITableViews
- Does Autolayout
- Does Frame-based
- Does UIViewController
- Does Lifecycle
- Does Foundation
- Does Notifications vs Delegation vs Observing
- Does Codable
- Does NSCoding
- Does Initializers
- Does Closures
- Does Protocols
- Does Generics
- Does Runtime
- Does Structs
- Does Enums
- Does Method dispatch
- Does Ignoring .git
- Does Commits
- Does Branches and Tags
- Does History and diffs
- Does Pushing and Pulling
- Does Configuring git
- Does Cloning
- Does Staging changes
- Does SOLID, YAGNI, KISS
- Does Decorator
- Does Observer
- Does Singleton
- Does CQRS
- Does Builder
- Does Facade
- Does Strategy
- Does Mediator
- Does BDD
- Does Functional test
- Does TDD
- Does Snapshot Tests
- Does Unit Tests
- Knows Graph Theory and Trees
- Knows Strings
- Knows Recursion
- Knows Greedy
- Knows Dynamic Programming
- Knows Bit Manipulation
- Knows Game Theory
- Knows Big-O notation
- Knows Sorting
- Knows NP Complete
- Does Xcode server
- Does Jenkins
- Does Stack
- Does Multimap
- Does Double-ended queue
- Does List
- Does Tree
- Does Queue
- Does Double-ended priority queue
- Does Array
- Does Map
- Does Graph
- Does Set
- Does Multiset (Bag)
- Does Priority Queue
- Does Synchronization
- Does NSOperation(Queue)
- Does Runloop
- Does Perform selector family
- Does GCD
- Does POSIX and NSThreads
- Does KVO
- Does Toll-free bridging
- Does Method messaging
- Does NSZombies and KVO implementation
- Does Blocks
- Does Runtime
- Does Memory Management
- Does Swizzling
- Does KVC
- Does Command Pattern
- Does Delegation
- Does Chain of Responsibility
- Does Adapter
- Does Categories
- Does Observer
- Does Proxy
- Does Receptionist
- Does Abstract Factory
- Does Class cluster
- Does Facade
- Does Decorator
- Does Memento
- Does Template Method
- Does Singleton
- Does MVC
- Does MRC
- Does Garbage collection
- Does Retain cycles
- Does Value vs Reference type
- Does ARC
- Does Weak references
- Does Stack and Heap
- Does Autorelease pool
- Does Memory leaks
- Does Shallow and deep copying
- Does Realm
- Does YAPDatabase
- Does Core Data
- Does Keychain
- Does Security Transforms API
- Does Carthage
- Does Swift Package Manager
- Does Cocoapods
- Knows Knowledge sharing
- Knows Planning work
- Knows Personal development plan
- Knows Product knowledge
Senior iOS Developer
Create expert design concepts, take complex projects and mentor junior engineers. They have 5-8 years of programming experience
Skills needed for Senior iOS Developer
- Does Graph Theory and Trees
- Does Strings
- Does Recursion
- Does Greedy
- Does Dynamic Programming
- Does Bit Manipulation
- Does Game Theory
- Does Big-O notation
- Does Sorting
- Does NP Complete
- Helps KVO
- Helps Toll-free bridging
- Helps Method messaging
- Helps NSZombies and KVO implementation
- Helps Blocks
- Helps Runtime
- Helps Memory Management
- Helps Swizzling
- Helps KVC
- Helps Ignoring .git
- Helps Commits
- Helps Branches and Tags
- Helps History and diffs
- Helps Pushing and Pulling
- Helps Configuring git
- Helps Cloning
- Helps Staging changes
- Helps Keychain
- Helps Security Transforms API
- Helps Realm
- Helps YAPDatabase
- Helps Core Data
- Helps Xcode server
- Helps Jenkins
- Helps MRC
- Helps Garbage collection
- Helps Retain cycles
- Helps Value vs Reference type
- Helps ARC
- Helps Weak references
- Helps Stack and Heap
- Helps Autorelease pool
- Helps Memory leaks
- Helps Shallow and deep copying
- Helps Initializers
- Helps Closures
- Helps Protocols
- Helps Generics
- Helps Runtime
- Helps Structs
- Helps Enums
- Helps Method dispatch
- Helps Synchronization
- Helps NSOperation(Queue)
- Helps Runloop
- Helps Perform selector family
- Helps GCD
- Helps POSIX and NSThreads
- Helps Carthage
- Helps Swift Package Manager
- Helps Cocoapods
- Does SOLID, YAGNI, KISS
- Does Decorator
- Does Observer
- Does Singleton
- Does CQRS
- Does Builder
- Does Facade
- Does Strategy
- Does Mediator
- Helps Stack
- Helps Multimap
- Helps Double-ended queue
- Helps List
- Helps Tree
- Helps Queue
- Helps Double-ended priority queue
- Helps Array
- Helps Map
- Helps Graph
- Helps Set
- Helps Multiset (Bag)
- Helps Priority Queue
- Helps Animations
- Helps Navigation
- Helps Collections
- Helps Serialization
- Helps XML
- Helps Work in background mode
- Helps UserNotifications
- Helps Core Motion
- Helps States
- Helps Layers
- Helps Layout
- Helps UIApplicationDelegate
- Helps Transform
- Helps Networking
- Helps JSON
- Helps Protobuf
- Helps UIViews
- Helps UICollectionViews
- Helps UIApplication
- Helps UIStackView
- Helps Core Location
- Helps UITableViews
- Helps Autolayout
- Helps Frame-based
- Helps UIViewController
- Helps Lifecycle
- Helps Foundation
- Helps Notifications vs Delegation vs Observing
- Helps Codable
- Helps NSCoding
- Helps Command Pattern
- Helps Delegation
- Helps Chain of Responsibility
- Helps Adapter
- Helps Categories
- Helps Observer
- Helps Proxy
- Helps Receptionist
- Helps Abstract Factory
- Helps Class cluster
- Helps Facade
- Helps Decorator
- Helps Memento
- Helps Template Method
- Helps Singleton
- Helps MVC
- Helps BDD
- Helps Functional test
- Helps TDD
- Helps Snapshot Tests
- Helps Unit Tests
- Knows Knowledge sharing
- Knows Planning work
- Knows Motivation
- Knows Organise team work
- Knows Skill review
- Knows Product knowledge
Staff Engineer iOS Developer
To attain this level, it requires more than 10 years of experience. Expert knowledge of the codebase is required.
Skills needed for Staff Engineer iOS Developer
- Helps Realm
- Helps YAPDatabase
- Helps Core Data
- Helps Carthage
- Helps Swift Package Manager
- Helps Cocoapods
- Helps SOLID, YAGNI, KISS
- Helps Decorator
- Helps Observer
- Helps Singleton
- Helps CQRS
- Helps Builder
- Helps Facade
- Helps Strategy
- Helps Mediator
- Helps Xcode server
- Helps Jenkins
- Helps Stack
- Helps Multimap
- Helps Double-ended queue
- Helps List
- Helps Tree
- Helps Queue
- Helps Double-ended priority queue
- Helps Array
- Helps Map
- Helps Graph
- Helps Set
- Helps Multiset (Bag)
- Helps Priority Queue
- Helps KVO
- Helps Toll-free bridging
- Helps Method messaging
- Helps NSZombies and KVO implementation
- Helps Blocks
- Helps Runtime
- Helps Memory Management
- Helps Swizzling
- Helps KVC
- Helps Graph Theory and Trees
- Helps Strings
- Helps Recursion
- Helps Greedy
- Helps Dynamic Programming
- Helps Bit Manipulation
- Helps Game Theory
- Helps Big-O notation
- Helps Sorting
- Helps NP Complete
- Helps Ignoring .git
- Helps Commits
- Helps Branches and Tags
- Helps History and diffs
- Helps Pushing and Pulling
- Helps Configuring git
- Helps Cloning
- Helps Staging changes
- Helps BDD
- Helps Functional test
- Helps TDD
- Helps Snapshot Tests
- Helps Unit Tests
- Helps Synchronization
- Helps NSOperation(Queue)
- Helps Runloop
- Helps Perform selector family
- Helps GCD
- Helps POSIX and NSThreads
- Helps Animations
- Helps Navigation
- Helps Collections
- Helps Serialization
- Helps XML
- Helps Work in background mode
- Helps UserNotifications
- Helps Core Motion
- Helps States
- Helps Layers
- Helps Layout
- Helps UIApplicationDelegate
- Helps Transform
- Helps Networking
- Helps JSON
- Helps Protobuf
- Helps UIViews
- Helps UICollectionViews
- Helps UIApplication
- Helps UIStackView
- Helps Core Location
- Helps UITableViews
- Helps Autolayout
- Helps Frame-based
- Helps UIViewController
- Helps Lifecycle
- Helps Foundation
- Helps Notifications vs Delegation vs Observing
- Helps Codable
- Helps NSCoding
- Helps Initializers
- Helps Closures
- Helps Protocols
- Helps Generics
- Helps Runtime
- Helps Structs
- Helps Enums
- Helps Method dispatch
- Helps Keychain
- Helps Security Transforms API
- Helps MRC
- Helps Garbage collection
- Helps Retain cycles
- Helps Value vs Reference type
- Helps ARC
- Helps Weak references
- Helps Stack and Heap
- Helps Autorelease pool
- Helps Memory leaks
- Helps Shallow and deep copying
- Helps Command Pattern
- Helps Delegation
- Helps Chain of Responsibility
- Helps Adapter
- Helps Categories
- Helps Observer
- Helps Proxy
- Helps Receptionist
- Helps Abstract Factory
- Helps Class cluster
- Helps Facade
- Helps Decorator
- Helps Memento
- Helps Template Method
- Helps Singleton
- Helps MVC
- Does Presentations
- Does Team work
- Does Knowledge sharing
- Does Planning work
- Does Organise team work
- Does Skill review
- Does Product knowledge
Senior Staff Engineer iOS Developer
Has approximately 12+ years of experience. Senior Staff Engineers work closely with company leaders, contribute to tech strategy
Skills needed for Senior Staff Engineer iOS Developer
- Helps SOLID, YAGNI, KISS
- Helps Decorator
- Helps Observer
- Helps Singleton
- Helps CQRS
- Helps Builder
- Helps Facade
- Helps Strategy
- Helps Mediator
- Helps Keychain
- Helps Security Transforms API
- Helps Stack
- Helps Multimap
- Helps Double-ended queue
- Helps List
- Helps Tree
- Helps Queue
- Helps Double-ended priority queue
- Helps Array
- Helps Map
- Helps Graph
- Helps Set
- Helps Multiset (Bag)
- Helps Priority Queue
- Helps MRC
- Helps Garbage collection
- Helps Retain cycles
- Helps Value vs Reference type
- Helps ARC
- Helps Weak references
- Helps Stack and Heap
- Helps Autorelease pool
- Helps Memory leaks
- Helps Shallow and deep copying
- Helps Initializers
- Helps Closures
- Helps Protocols
- Helps Generics
- Helps Runtime
- Helps Structs
- Helps Enums
- Helps Method dispatch
- Helps Graph Theory and Trees
- Helps Strings
- Helps Recursion
- Helps Greedy
- Helps Dynamic Programming
- Helps Bit Manipulation
- Helps Game Theory
- Helps Big-O notation
- Helps Sorting
- Helps NP Complete
- Helps Ignoring .git
- Helps Commits
- Helps Branches and Tags
- Helps History and diffs
- Helps Pushing and Pulling
- Helps Configuring git
- Helps Cloning
- Helps Staging changes
- Helps Realm
- Helps YAPDatabase
- Helps Core Data
- Helps KVO
- Helps Toll-free bridging
- Helps Method messaging
- Helps NSZombies and KVO implementation
- Helps Blocks
- Helps Runtime
- Helps Memory Management
- Helps Swizzling
- Helps KVC
- Helps BDD
- Helps Functional test
- Helps TDD
- Helps Snapshot Tests
- Helps Unit Tests
- Helps Carthage
- Helps Swift Package Manager
- Helps Cocoapods
- Helps Synchronization
- Helps NSOperation(Queue)
- Helps Runloop
- Helps Perform selector family
- Helps GCD
- Helps POSIX and NSThreads
- Helps Command Pattern
- Helps Delegation
- Helps Chain of Responsibility
- Helps Adapter
- Helps Categories
- Helps Observer
- Helps Proxy
- Helps Receptionist
- Helps Abstract Factory
- Helps Class cluster
- Helps Facade
- Helps Decorator
- Helps Memento
- Helps Template Method
- Helps Singleton
- Helps MVC
- Helps Xcode server
- Helps Jenkins
- Helps Animations
- Helps Navigation
- Helps Collections
- Helps Serialization
- Helps XML
- Helps Work in background mode
- Helps UserNotifications
- Helps Core Motion
- Helps States
- Helps Layers
- Helps Layout
- Helps UIApplicationDelegate
- Helps Transform
- Helps Networking
- Helps JSON
- Helps Protobuf
- Helps UIViews
- Helps UICollectionViews
- Helps UIApplication
- Helps UIStackView
- Helps Core Location
- Helps UITableViews
- Helps Autolayout
- Helps Frame-based
- Helps UIViewController
- Helps Lifecycle
- Helps Foundation
- Helps Notifications vs Delegation vs Observing
- Helps Codable
- Helps NSCoding
- Does Written communication
- Does Verbal communication
- Does Foreign language skills
- Does Presentations
- Does Team work
- Does Conflict resolution
- Does Knowledge sharing
- Does Mentoring
- Does Organise team work
- Does Personal development plan
- Does Skill review
- Does Product knowledge
- Does Product team
Principal Architect iOS Developer
The highest level for a technical career. With more than 14 Y of experience, they have a deep understanding of how the tech works
Skills needed for Principal Architect iOS Developer
- Mentors Graph Theory and Trees
- Mentors Strings
- Mentors Recursion
- Mentors Greedy
- Mentors Dynamic Programming
- Mentors Bit Manipulation
- Mentors Game Theory
- Mentors Big-O notation
- Mentors Sorting
- Mentors NP Complete
- Mentors Xcode server
- Mentors Jenkins
- Mentors Stack
- Mentors Multimap
- Mentors Double-ended queue
- Mentors List
- Mentors Tree
- Mentors Queue
- Mentors Double-ended priority queue
- Mentors Array
- Mentors Map
- Mentors Graph
- Mentors Set
- Mentors Multiset (Bag)
- Mentors Priority Queue
- Mentors Carthage
- Mentors Swift Package Manager
- Mentors Cocoapods
- Mentors Synchronization
- Mentors NSOperation(Queue)
- Mentors Runloop
- Mentors Perform selector family
- Mentors GCD
- Mentors POSIX and NSThreads
- Mentors MRC
- Mentors Garbage collection
- Mentors Retain cycles
- Mentors Value vs Reference type
- Mentors ARC
- Mentors Weak references
- Mentors Stack and Heap
- Mentors Autorelease pool
- Mentors Memory leaks
- Mentors Shallow and deep copying
- Mentors Animations
- Mentors Navigation
- Mentors Collections
- Mentors Serialization
- Mentors XML
- Mentors Work in background mode
- Mentors UserNotifications
- Mentors Core Motion
- Mentors States
- Mentors Layers
- Mentors Layout
- Mentors UIApplicationDelegate
- Mentors Transform
- Mentors Networking
- Mentors JSON
- Mentors Protobuf
- Mentors UIViews
- Mentors UICollectionViews
- Mentors UIApplication
- Mentors UIStackView
- Mentors Core Location
- Mentors UITableViews
- Mentors Autolayout
- Mentors Frame-based
- Mentors UIViewController
- Mentors Lifecycle
- Mentors Foundation
- Mentors Notifications vs Delegation vs Observing
- Mentors Codable
- Mentors NSCoding
- Mentors Initializers
- Mentors Closures
- Mentors Protocols
- Mentors Generics
- Mentors Runtime
- Mentors Structs
- Mentors Enums
- Mentors Method dispatch
- Mentors SOLID, YAGNI, KISS
- Mentors Decorator
- Mentors Observer
- Mentors Singleton
- Mentors CQRS
- Mentors Builder
- Mentors Facade
- Mentors Strategy
- Mentors Mediator
- Mentors Ignoring .git
- Mentors Commits
- Mentors Branches and Tags
- Mentors History and diffs
- Mentors Pushing and Pulling
- Mentors Configuring git
- Mentors Cloning
- Mentors Staging changes
- Mentors BDD
- Mentors Functional test
- Mentors TDD
- Mentors Snapshot Tests
- Mentors Unit Tests
- Mentors Realm
- Mentors YAPDatabase
- Mentors Core Data
- Mentors Command Pattern
- Mentors Delegation
- Mentors Chain of Responsibility
- Mentors Adapter
- Mentors Categories
- Mentors Observer
- Mentors Proxy
- Mentors Receptionist
- Mentors Abstract Factory
- Mentors Class cluster
- Mentors Facade
- Mentors Decorator
- Mentors Memento
- Mentors Template Method
- Mentors Singleton
- Mentors MVC
- Mentors Keychain
- Mentors Security Transforms API
- Mentors KVO
- Mentors Toll-free bridging
- Mentors Method messaging
- Mentors NSZombies and KVO implementation
- Mentors Blocks
- Mentors Runtime
- Mentors Memory Management
- Mentors Swizzling
- Mentors KVC
- Mentors Scope
- Mentors Self-Reliance
- Mentors Self-management
- Mentors Decision-making in uncertain environment
- Mentors Managing expectations
- Mentors Self-development
- Mentors Feedback
- Mentors Written communication
- Mentors Verbal communication
- Mentors Foreign language skills
- Mentors Presentations
- Mentors Speaking at conferences and publications
- Mentors Team work
- Mentors Argumentation
- Mentors Conflict resolution
- Mentors Networking and building relationships
- Mentors Knowledge sharing
- Mentors Mentoring
- Mentors Planning work
- Mentors Motivation
- Mentors Organise team work
- Mentors Hiring
- Mentors Personal development plan
- Mentors Skill review
- Mentors Product knowledge
- Mentors Product impact
- Mentors Market knowledge
- Mentors Product team
Manager career path for iOS Developer
Tech Lead iOS Developer
Has more than 7 years of experience. Rather than writing code, they take on the managerial responsibilities and provide sound tech
Skills needed for Tech Lead iOS Developer
- Helps Ignoring .git
- Helps Commits
- Helps Branches and Tags
- Helps History and diffs
- Helps Pushing and Pulling
- Helps Configuring git
- Helps Cloning
- Helps Staging changes
- Helps Command Pattern
- Helps Delegation
- Helps Chain of Responsibility
- Helps Adapter
- Helps Categories
- Helps Observer
- Helps Proxy
- Helps Receptionist
- Helps Abstract Factory
- Helps Class cluster
- Helps Facade
- Helps Decorator
- Helps Memento
- Helps Template Method
- Helps Singleton
- Helps MVC
- Helps Initializers
- Helps Closures
- Helps Protocols
- Helps Generics
- Helps Runtime
- Helps Structs
- Helps Enums
- Helps Method dispatch
- Helps MRC
- Helps Garbage collection
- Helps Retain cycles
- Helps Value vs Reference type
- Helps ARC
- Helps Weak references
- Helps Stack and Heap
- Helps Autorelease pool
- Helps Memory leaks
- Helps Shallow and deep copying
- Helps BDD
- Helps Functional test
- Helps TDD
- Helps Snapshot Tests
- Helps Unit Tests
- Helps Animations
- Helps Navigation
- Helps Collections
- Helps Serialization
- Helps XML
- Helps Work in background mode
- Helps UserNotifications
- Helps Core Motion
- Helps States
- Helps Layers
- Helps Layout
- Helps UIApplicationDelegate
- Helps Transform
- Helps Networking
- Helps JSON
- Helps Protobuf
- Helps UIViews
- Helps UICollectionViews
- Helps UIApplication
- Helps UIStackView
- Helps Core Location
- Helps UITableViews
- Helps Autolayout
- Helps Frame-based
- Helps UIViewController
- Helps Lifecycle
- Helps Foundation
- Helps Notifications vs Delegation vs Observing
- Helps Codable
- Helps NSCoding
- Helps Synchronization
- Helps NSOperation(Queue)
- Helps Runloop
- Helps Perform selector family
- Helps GCD
- Helps POSIX and NSThreads
- Helps Carthage
- Helps Swift Package Manager
- Helps Cocoapods
- Helps Realm
- Helps YAPDatabase
- Helps Core Data
- Helps KVO
- Helps Toll-free bridging
- Helps Method messaging
- Helps NSZombies and KVO implementation
- Helps Blocks
- Helps Runtime
- Helps Memory Management
- Helps Swizzling
- Helps KVC
- Does Graph Theory and Trees
- Does Strings
- Does Recursion
- Does Greedy
- Does Dynamic Programming
- Does Bit Manipulation
- Does Game Theory
- Does Big-O notation
- Does Sorting
- Does NP Complete
- Does SOLID, YAGNI, KISS
- Does Decorator
- Does Observer
- Does Singleton
- Does CQRS
- Does Builder
- Does Facade
- Does Strategy
- Does Mediator
- Helps Stack
- Helps Multimap
- Helps Double-ended queue
- Helps List
- Helps Tree
- Helps Queue
- Helps Double-ended priority queue
- Helps Array
- Helps Map
- Helps Graph
- Helps Set
- Helps Multiset (Bag)
- Helps Priority Queue
- Helps Keychain
- Helps Security Transforms API
- Helps Xcode server
- Helps Jenkins
Engineering Manager iOS Developer
Engineering lead manages a larger team. Tech leads report to the engineering lead on their team’s progress, setbacks, and other
Skills needed for Engineering Manager iOS Developer
- Helps KVO
- Helps Toll-free bridging
- Helps Method messaging
- Helps NSZombies and KVO implementation
- Helps Blocks
- Helps Runtime
- Helps Memory Management
- Helps Swizzling
- Helps KVC
- Does Graph Theory and Trees
- Does Strings
- Does Recursion
- Does Greedy
- Does Dynamic Programming
- Does Bit Manipulation
- Does Game Theory
- Does Big-O notation
- Does Sorting
- Does NP Complete
- Helps Stack
- Helps Multimap
- Helps Double-ended queue
- Helps List
- Helps Tree
- Helps Queue
- Helps Double-ended priority queue
- Helps Array
- Helps Map
- Helps Graph
- Helps Set
- Helps Multiset (Bag)
- Helps Priority Queue
- Helps Xcode server
- Helps Jenkins
- Helps Keychain
- Helps Security Transforms API
- Helps MRC
- Helps Garbage collection
- Helps Retain cycles
- Helps Value vs Reference type
- Helps ARC
- Helps Weak references
- Helps Stack and Heap
- Helps Autorelease pool
- Helps Memory leaks
- Helps Shallow and deep copying
- Helps Animations
- Helps Navigation
- Helps Collections
- Helps Serialization
- Helps XML
- Helps Work in background mode
- Helps UserNotifications
- Helps Core Motion
- Helps States
- Helps Layers
- Helps Layout
- Helps UIApplicationDelegate
- Helps Transform
- Helps Networking
- Helps JSON
- Helps Protobuf
- Helps UIViews
- Helps UICollectionViews
- Helps UIApplication
- Helps UIStackView
- Helps Core Location
- Helps UITableViews
- Helps Autolayout
- Helps Frame-based
- Helps UIViewController
- Helps Lifecycle
- Helps Foundation
- Helps Notifications vs Delegation vs Observing
- Helps Codable
- Helps NSCoding
- Helps Initializers
- Helps Closures
- Helps Protocols
- Helps Generics
- Helps Runtime
- Helps Structs
- Helps Enums
- Helps Method dispatch
- Helps Ignoring .git
- Helps Commits
- Helps Branches and Tags
- Helps History and diffs
- Helps Pushing and Pulling
- Helps Configuring git
- Helps Cloning
- Helps Staging changes
- Does SOLID, YAGNI, KISS
- Does Decorator
- Does Observer
- Does Singleton
- Does CQRS
- Does Builder
- Does Facade
- Does Strategy
- Does Mediator
- Helps Realm
- Helps YAPDatabase
- Helps Core Data
- Helps Command Pattern
- Helps Delegation
- Helps Chain of Responsibility
- Helps Adapter
- Helps Categories
- Helps Observer
- Helps Proxy
- Helps Receptionist
- Helps Abstract Factory
- Helps Class cluster
- Helps Facade
- Helps Decorator
- Helps Memento
- Helps Template Method
- Helps Singleton
- Helps MVC
- Helps BDD
- Helps Functional test
- Helps TDD
- Helps Snapshot Tests
- Helps Unit Tests
- Helps Carthage
- Helps Swift Package Manager
- Helps Cocoapods
- Helps Synchronization
- Helps NSOperation(Queue)
- Helps Runloop
- Helps Perform selector family
- Helps GCD
- Helps POSIX and NSThreads
- Does Market knowledge
- Does Product team
Engineering Director iOS Developer
Has 10+ years of experience and 5+ years of leading a team. Engineering director contributes to the technology R&D
Skills needed for Engineering Director iOS Developer
- Helps Initializers
- Helps Closures
- Helps Protocols
- Helps Generics
- Helps Runtime
- Helps Structs
- Helps Enums
- Helps Method dispatch
- Does Graph Theory and Trees
- Does Strings
- Does Recursion
- Does Greedy
- Does Dynamic Programming
- Does Bit Manipulation
- Does Game Theory
- Does Big-O notation
- Does Sorting
- Does NP Complete
- Helps Xcode server
- Helps Jenkins
- Helps Synchronization
- Helps NSOperation(Queue)
- Helps Runloop
- Helps Perform selector family
- Helps GCD
- Helps POSIX and NSThreads
- Does SOLID, YAGNI, KISS
- Does Decorator
- Does Observer
- Does Singleton
- Does CQRS
- Does Builder
- Does Facade
- Does Strategy
- Does Mediator
- Helps Realm
- Helps YAPDatabase
- Helps Core Data
- Helps BDD
- Helps Functional test
- Helps TDD
- Helps Snapshot Tests
- Helps Unit Tests
- Helps MRC
- Helps Garbage collection
- Helps Retain cycles
- Helps Value vs Reference type
- Helps ARC
- Helps Weak references
- Helps Stack and Heap
- Helps Autorelease pool
- Helps Memory leaks
- Helps Shallow and deep copying
- Helps Keychain
- Helps Security Transforms API
- Helps KVO
- Helps Toll-free bridging
- Helps Method messaging
- Helps NSZombies and KVO implementation
- Helps Blocks
- Helps Runtime
- Helps Memory Management
- Helps Swizzling
- Helps KVC
- Helps Animations
- Helps Navigation
- Helps Collections
- Helps Serialization
- Helps XML
- Helps Work in background mode
- Helps UserNotifications
- Helps Core Motion
- Helps States
- Helps Layers
- Helps Layout
- Helps UIApplicationDelegate
- Helps Transform
- Helps Networking
- Helps JSON
- Helps Protobuf
- Helps UIViews
- Helps UICollectionViews
- Helps UIApplication
- Helps UIStackView
- Helps Core Location
- Helps UITableViews
- Helps Autolayout
- Helps Frame-based
- Helps UIViewController
- Helps Lifecycle
- Helps Foundation
- Helps Notifications vs Delegation vs Observing
- Helps Codable
- Helps NSCoding
- Helps Ignoring .git
- Helps Commits
- Helps Branches and Tags
- Helps History and diffs
- Helps Pushing and Pulling
- Helps Configuring git
- Helps Cloning
- Helps Staging changes
- Helps Stack
- Helps Multimap
- Helps Double-ended queue
- Helps List
- Helps Tree
- Helps Queue
- Helps Double-ended priority queue
- Helps Array
- Helps Map
- Helps Graph
- Helps Set
- Helps Multiset (Bag)
- Helps Priority Queue
- Helps Carthage
- Helps Swift Package Manager
- Helps Cocoapods
- Helps Command Pattern
- Helps Delegation
- Helps Chain of Responsibility
- Helps Adapter
- Helps Categories
- Helps Observer
- Helps Proxy
- Helps Receptionist
- Helps Abstract Factory
- Helps Class cluster
- Helps Facade
- Helps Decorator
- Helps Memento
- Helps Template Method
- Helps Singleton
- Helps MVC
- Helps Knowledge sharing
- Helps Mentoring
- Helps Motivation
- Helps Personal development plan
- Helps Product knowledge
VP of Engineering iOS Developer
12+ years of experience in leading engineering teams. Works with the executive team. Spots and remove bottlenecks to achieve goals
Skills needed for VP of Engineering iOS Developer
- Does Initializers
- Does Closures
- Does Protocols
- Does Generics
- Does Runtime
- Does Structs
- Does Enums
- Does Method dispatch
- Does Graph Theory and Trees
- Does Strings
- Does Recursion
- Does Greedy
- Does Dynamic Programming
- Does Bit Manipulation
- Does Game Theory
- Does Big-O notation
- Does Sorting
- Does NP Complete
- Does SOLID, YAGNI, KISS
- Does Decorator
- Does Observer
- Does Singleton
- Does CQRS
- Does Builder
- Does Facade
- Does Strategy
- Does Mediator
- Does Realm
- Does YAPDatabase
- Does Core Data
- Does Carthage
- Does Swift Package Manager
- Does Cocoapods
- Does Xcode server
- Does Jenkins
- Does Keychain
- Does Security Transforms API
- Does MRC
- Does Garbage collection
- Does Retain cycles
- Does Value vs Reference type
- Does ARC
- Does Weak references
- Does Stack and Heap
- Does Autorelease pool
- Does Memory leaks
- Does Shallow and deep copying
- Does Animations
- Does Navigation
- Does Collections
- Does Serialization
- Does XML
- Does Work in background mode
- Does UserNotifications
- Does Core Motion
- Does States
- Does Layers
- Does Layout
- Does UIApplicationDelegate
- Does Transform
- Does Networking
- Does JSON
- Does Protobuf
- Does UIViews
- Does UICollectionViews
- Does UIApplication
- Does UIStackView
- Does Core Location
- Does UITableViews
- Does Autolayout
- Does Frame-based
- Does UIViewController
- Does Lifecycle
- Does Foundation
- Does Notifications vs Delegation vs Observing
- Does Codable
- Does NSCoding
- Does Ignoring .git
- Does Commits
- Does Branches and Tags
- Does History and diffs
- Does Pushing and Pulling
- Does Configuring git
- Does Cloning
- Does Staging changes
- Does Stack
- Does Multimap
- Does Double-ended queue
- Does List
- Does Tree
- Does Queue
- Does Double-ended priority queue
- Does Array
- Does Map
- Does Graph
- Does Set
- Does Multiset (Bag)
- Does Priority Queue
- Does BDD
- Does Functional test
- Does TDD
- Does Snapshot Tests
- Does Unit Tests
- Does KVO
- Does Toll-free bridging
- Does Method messaging
- Does NSZombies and KVO implementation
- Does Blocks
- Does Runtime
- Does Memory Management
- Does Swizzling
- Does KVC
- Does Synchronization
- Does NSOperation(Queue)
- Does Runloop
- Does Perform selector family
- Does GCD
- Does POSIX and NSThreads
- Does Command Pattern
- Does Delegation
- Does Chain of Responsibility
- Does Adapter
- Does Categories
- Does Observer
- Does Proxy
- Does Receptionist
- Does Abstract Factory
- Does Class cluster
- Does Facade
- Does Decorator
- Does Memento
- Does Template Method
- Does Singleton
- Does MVC
- Does Scope
- Does Self-Reliance
- Does Self-management
- Does Decision-making in uncertain environment
- Does Managing expectations
- Does Self-development
- Does Feedback
- Does Written communication
- Does Verbal communication
- Does Foreign language skills
- Does Presentations
- Does Speaking at conferences and publications
- Does Team work
- Does Argumentation
- Does Conflict resolution
- Does Networking and building relationships
- Does Knowledge sharing
- Does Mentoring
- Does Planning work
- Does Motivation
- Does Organise team work
- Does Hiring
- Does Personal development plan
- Does Skill review
- Does Product knowledge
- Does Product impact
- Does Market knowledge
- Does Product team
CTO iOS Developer
Highest position for software engineers. The CTO is a part of the executive team. Position is critical for company.
Skills needed for CTO iOS Developer
- Helps Command Pattern
- Helps Delegation
- Helps Chain of Responsibility
- Helps Adapter
- Helps Categories
- Helps Observer
- Helps Proxy
- Helps Receptionist
- Helps Abstract Factory
- Helps Class cluster
- Helps Facade
- Helps Decorator
- Helps Memento
- Helps Template Method
- Helps Singleton
- Helps MVC
- Helps BDD
- Helps Functional test
- Helps TDD
- Helps Snapshot Tests
- Helps Unit Tests
- Helps Synchronization
- Helps NSOperation(Queue)
- Helps Runloop
- Helps Perform selector family
- Helps GCD
- Helps POSIX and NSThreads
- Helps Carthage
- Helps Swift Package Manager
- Helps Cocoapods
- Helps Keychain
- Helps Security Transforms API
- Helps SOLID, YAGNI, KISS
- Helps Decorator
- Helps Observer
- Helps Singleton
- Helps CQRS
- Helps Builder
- Helps Facade
- Helps Strategy
- Helps Mediator
- Helps Ignoring .git
- Helps Commits
- Helps Branches and Tags
- Helps History and diffs
- Helps Pushing and Pulling
- Helps Configuring git
- Helps Cloning
- Helps Staging changes
- Helps Graph Theory and Trees
- Helps Strings
- Helps Recursion
- Helps Greedy
- Helps Dynamic Programming
- Helps Bit Manipulation
- Helps Game Theory
- Helps Big-O notation
- Helps Sorting
- Helps NP Complete
- Helps Initializers
- Helps Closures
- Helps Protocols
- Helps Generics
- Helps Runtime
- Helps Structs
- Helps Enums
- Helps Method dispatch
- Helps Animations
- Helps Navigation
- Helps Collections
- Helps Serialization
- Helps XML
- Helps Work in background mode
- Helps UserNotifications
- Helps Core Motion
- Helps States
- Helps Layers
- Helps Layout
- Helps UIApplicationDelegate
- Helps Transform
- Helps Networking
- Helps JSON
- Helps Protobuf
- Helps UIViews
- Helps UICollectionViews
- Helps UIApplication
- Helps UIStackView
- Helps Core Location
- Helps UITableViews
- Helps Autolayout
- Helps Frame-based
- Helps UIViewController
- Helps Lifecycle
- Helps Foundation
- Helps Notifications vs Delegation vs Observing
- Helps Codable
- Helps NSCoding
- Helps Realm
- Helps YAPDatabase
- Helps Core Data
- Helps Xcode server
- Helps Jenkins
- Helps KVO
- Helps Toll-free bridging
- Helps Method messaging
- Helps NSZombies and KVO implementation
- Helps Blocks
- Helps Runtime
- Helps Memory Management
- Helps Swizzling
- Helps KVC
- Helps MRC
- Helps Garbage collection
- Helps Retain cycles
- Helps Value vs Reference type
- Helps ARC
- Helps Weak references
- Helps Stack and Heap
- Helps Autorelease pool
- Helps Memory leaks
- Helps Shallow and deep copying
- Helps Stack
- Helps Multimap
- Helps Double-ended queue
- Helps List
- Helps Tree
- Helps Queue
- Helps Double-ended priority queue
- Helps Array
- Helps Map
- Helps Graph
- Helps Set
- Helps Multiset (Bag)
- Helps Priority Queue
- Helps Scope
- Helps Self-Reliance
- Helps Self-management
- Helps Decision-making in uncertain environment
- Helps Managing expectations
- Helps Self-development
- Helps Feedback
- Helps Written communication
- Helps Verbal communication
- Helps Foreign language skills
- Helps Presentations
- Helps Speaking at conferences and publications
- Helps Team work
- Helps Argumentation
- Helps Conflict resolution
- Helps Networking and building relationships
- Helps Knowledge sharing
- Helps Mentoring
- Helps Planning work
- Helps Motivation
- Helps Organise team work
- Helps Hiring
- Helps Personal development plan
- Helps Skill review
- Helps Product knowledge
- Helps Product impact
- Helps Market knowledge
- Helps Product team
Individual Contributor (IC)
Intern iOS Developer
Junior iOS Developer
Middle iOS Developer
Senior iOS Developer
Staff Engineer iOS Developer
Senior Staff Engineer iOS Developer
Principal Architect iOS Developer
Manager
Tech Lead iOS Developer
Engineering Manager iOS Developer
Engineering Director iOS Developer
VP of Engineering iOS Developer
CTO iOS Developer