iOS Developer
levels description
in 2022
Looking for iOS Developer levels description? This is an ultimate list of levels description 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 Runtime
- Learns Memory Management
- Learns Swizzling
- Learns Command Pattern
- Learns Chain of Responsibility
- Learns Observer
- Learns Proxy
- Learns Receptionist
- Learns Memento
- Learns MVC
- Learns Autorelease pool
- Learns Memory leaks
- Learns Shallow and deep copying
- Learns Synchronization
- Learns GCD
- Learns BDD
- Learns Tree
- Learns Queue
- Learns Observer
- Learns Singleton
- Learns Serialization
- Learns UserNotifications
- Learns States
- Learns UICollectionViews
- Learns Frame-based
- Learns Foundation
- Learns NSCoding
- Learns Realm
- Learns Core Data
- Learns Xcode server
- Learns Initializers
- Learns Runtime
- Learns Structs
- Learns Carthage
- Learns Swift Package Manager
- Learns Commits
- Learns Branches and Tags
- Learns Configuring git
- Learns Cloning
- Learns Graph Theory and Trees
- Learns Dynamic Programming
- Learns Big-O notation
- Learns Sorting
- Learns KVC
- Learns Template Method
- Learns MRC
- Learns Value vs Reference type
- Learns Weak references
- Learns Stack and Heap
- Learns TDD
- Learns Stack
- Learns Multimap
- Learns Double-ended queue
- Learns Map
- Learns Graph
- Learns Set
- Learns Priority Queue
- Learns Builder
- Learns Strategy
- Learns Mediator
- Learns Navigation
- Learns Collections
- Learns Layers
- Learns Layout
- Learns UIApplicationDelegate
- Learns Transform
- Learns Security Transforms API
- Learns Closures
- Learns History and diffs
- Learns NP Complete
- Learns KVO
- Learns Toll-free bridging
- Learns Blocks
- Learns Delegation
- Learns Adapter
- Learns Categories
- Learns Class cluster
- Learns Facade
- Learns Singleton
- Learns Garbage collection
- Learns Retain cycles
- Learns ARC
- Learns NSOperation(Queue)
- Learns Runloop
- Learns POSIX and NSThreads
- Learns Double-ended priority queue
- Learns Array
- Learns Multiset (Bag)
- Learns Decorator
- Learns CQRS
- Learns Animations
- Learns XML
- Learns Work in background mode
- Learns Networking
- Learns JSON
- Learns Protobuf
- Learns UIStackView
- Learns Core Location
- Learns UIViewController
- Learns Notifications vs Delegation vs Observing
- Learns Codable
- Learns YAPDatabase
- Learns Keychain
- Learns Enums
- Learns Cocoapods
- Learns Recursion
- Learns Bit Manipulation
- Learns Method messaging
- Learns NSZombies and KVO implementation
- Learns Abstract Factory
- Learns Decorator
- Learns Perform selector family
- Learns Functional test
- Learns Snapshot Tests
- Learns Unit Tests
- Learns List
- Learns SOLID, YAGNI, KISS
- Learns Facade
- Learns Core Motion
- Learns UIViews
- Learns UIApplication
- Learns UITableViews
- Learns Autolayout
- Learns Lifecycle
- Learns Jenkins
- Learns Protocols
- Learns Generics
- Learns Method dispatch
- Learns Ignoring .git
- Learns Pushing and Pulling
- Learns Staging changes
- Learns Strings
- Learns Greedy
- Learns Game Theory
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 NSZombies and KVO implementation
- Knows Blocks
- Knows Navigation
- Knows Collections
- Knows KVO
- Knows KVC
- Knows Animations
- Knows Serialization
- Knows UIApplicationDelegate
- Knows UIViews
- Knows UITableViews
- Knows Frame-based
- Knows UIViewController
- Knows Foundation
- Knows Keychain
- Learns Greedy
- Learns Game Theory
- Knows Runloop
- Knows GCD
- Knows Command Pattern
- Knows Delegation
- Knows Chain of Responsibility
- Knows Proxy
- Knows Facade
- Knows Branches and Tags
- Knows History and diffs
- Knows Pushing and Pulling
- Knows Snapshot Tests
- Knows Closures
- Knows Runtime
- Knows Method dispatch
- Knows Value vs Reference type
- Knows Autorelease pool
- Knows Decorator
- Knows Singleton
- Knows Multimap
- Knows Set
- Knows Core Data
- Knows Swift Package Manager
- Knows Work in background mode
- Knows States
- Knows Transform
- Knows JSON
- Knows UIStackView
- Knows NSCoding
- Learns Graph Theory and Trees
- Learns Bit Manipulation
- Learns NP Complete
- Knows Jenkins
- Knows Synchronization
- Knows NSOperation(Queue)
- Knows Perform selector family
- Knows Singleton
- Knows Ignoring .git
- Knows Configuring git
- Knows Staging changes
- Knows BDD
- Knows Unit Tests
- Knows Initializers
- Knows Protocols
- Knows Garbage collection
- Knows Retain cycles
- Knows Shallow and deep copying
- Knows Facade
- Knows Tree
- Knows Double-ended priority queue
- Knows Graph
- Knows YAPDatabase
- Knows Cocoapods
- Knows Method messaging
- Knows Core Motion
- Knows Layout
- Knows UIApplication
- Knows Core Location
- Knows Autolayout
- Knows Notifications vs Delegation vs Observing
- Knows Security Transforms API
- Learns Recursion
- Learns Dynamic Programming
- Learns Sorting
- Knows Categories
- Knows Receptionist
- Knows Class cluster
- Knows Memento
- Knows MVC
- Knows TDD
- Knows Toll-free bridging
- Knows Runtime
- Knows Memory Management
- Knows Swizzling
- Knows XML
- Knows UserNotifications
- Knows Layers
- Knows Networking
- Knows Protobuf
- Knows UICollectionViews
- Knows Lifecycle
- Knows Codable
- Learns Strings
- Learns Big-O notation
- Knows Xcode server
- Knows POSIX and NSThreads
- Knows Adapter
- Knows Observer
- Knows Abstract Factory
- Knows Decorator
- Knows Generics
- Knows MRC
- Knows Weak references
- Knows Stack and Heap
- Knows Memory leaks
- Knows Observer
- Knows CQRS
- Knows Builder
- Knows Mediator
- Knows Stack
- Knows Double-ended queue
- Knows Queue
- Knows Array
- Knows Carthage
- Knows Template Method
- Knows Commits
- Knows Cloning
- Knows Functional test
- Knows Structs
- Knows Enums
- Knows ARC
- Knows SOLID, YAGNI, KISS
- Knows Strategy
- Knows List
- Knows Map
- Knows Multiset (Bag)
- Knows Priority Queue
- Knows Realm
- 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 Collections
- Does States
- Does Layers
- Does Layout
- Does UIViews
- Does UIViewController
- Does Lifecycle
- Does Runtime
- Does Commits
- Does Pushing and Pulling
- Does SOLID, YAGNI, KISS
- Does CQRS
- Does Builder
- Does Snapshot Tests
- Knows Strings
- Knows Recursion
- Knows Game Theory
- Does Xcode server
- Does Stack
- Does Double-ended queue
- Does List
- Does Double-ended priority queue
- Does Map
- Does Graph
- Does Multiset (Bag)
- Does Priority Queue
- Does Synchronization
- Does KVO
- Does NSZombies and KVO implementation
- Does Chain of Responsibility
- Does Proxy
- Does Receptionist
- Does Class cluster
- Does Facade
- Does Memento
- Does Serialization
- Does XML
- Does UIApplication
- Does Frame-based
- Does Notifications vs Delegation vs Observing
- Does Codable
- Does Initializers
- Does Closures
- Does Structs
- Does Ignoring .git
- Does History and diffs
- Does Cloning
- Does Decorator
- Does Singleton
- Does Strategy
- Does BDD
- Does Functional test
- Knows Graph Theory and Trees
- Knows Bit Manipulation
- Knows Big-O notation
- Does Tree
- Does Queue
- Does Set
- Does GCD
- Does MRC
- Does Realm
- Does YAPDatabase
- Does Toll-free bridging
- Does Method messaging
- Does KVC
- Does Adapter
- Does Observer
- Does Template Method
- Does Garbage collection
- Does Retain cycles
- Does Value vs Reference type
- Does Autorelease pool
- Does Shallow and deep copying
- Does Core Data
- Does Animations
- Does Work in background mode
- Does Transform
- Does JSON
- Does UIStackView
- Does Core Location
- Does Autolayout
- Does NSCoding
- Does Protocols
- Does Configuring git
- Does Staging changes
- Does Observer
- Does Mediator
- Does TDD
- Knows Dynamic Programming
- Does Multimap
- Does Array
- Does Perform selector family
- Does POSIX and NSThreads
- Does Memory Management
- Does Swizzling
- Does Categories
- Does Abstract Factory
- Does Singleton
- Does Weak references
- Does Navigation
- Does UserNotifications
- Does Core Motion
- Does UIApplicationDelegate
- Does Networking
- Does Protobuf
- Does UICollectionViews
- Does UITableViews
- Does Foundation
- Does Generics
- Does Enums
- Does Method dispatch
- Does Branches and Tags
- Does Facade
- Does Unit Tests
- Knows Greedy
- Knows Sorting
- Knows NP Complete
- Does Jenkins
- Does NSOperation(Queue)
- Does Runloop
- Does Blocks
- Does Runtime
- Does Command Pattern
- Does Delegation
- Does Decorator
- Does MVC
- Does ARC
- Does Stack and Heap
- Does Memory leaks
- Does Keychain
- Does Security Transforms API
- Does Cocoapods
- Does Carthage
- Does Swift Package Manager
- Knows Personal development plan
- Knows Knowledge sharing
- Knows Planning work
- 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 NP Complete
- Helps NSZombies and KVO implementation
- Helps Blocks
- Helps Runtime
- Helps Memory Management
- Helps Ignoring .git
- Helps Security Transforms API
- Helps Realm
- Helps Core Data
- Helps Xcode server
- Helps Jenkins
- Helps Garbage collection
- Helps Closures
- Helps Generics
- Helps Runtime
- Helps GCD
- Does Singleton
- Helps Multiset (Bag)
- Helps Navigation
- Helps Collections
- Helps Work in background mode
- Helps Transform
- Helps JSON
- Helps UIStackView
- Helps NSCoding
- Helps Facade
- Helps Decorator
- Helps BDD
- Does Strings
- Does Bit Manipulation
- Does Big-O notation
- Helps Commits
- Helps History and diffs
- Helps Pushing and Pulling
- Helps Configuring git
- Helps Keychain
- Helps YAPDatabase
- Helps Stack and Heap
- Helps Shallow and deep copying
- Helps Structs
- Helps Method dispatch
- Helps NSOperation(Queue)
- Helps Runloop
- Helps POSIX and NSThreads
- Helps Carthage
- Does Observer
- Does Builder
- Does Mediator
- Helps Multimap
- Helps Tree
- Helps Queue
- Helps XML
- Helps Core Motion
- Helps Layers
- Helps Networking
- Helps Autolayout
- Helps Foundation
- Helps Notifications vs Delegation vs Observing
- Helps Codable
- Helps Command Pattern
- Helps Categories
- Helps Observer
- Helps Singleton
- Does Graph Theory and Trees
- Does Recursion
- Does Greedy
- Does Dynamic Programming
- Helps KVC
- Helps Branches and Tags
- Helps Cloning
- Helps MRC
- Helps ARC
- Helps Memory leaks
- Helps Synchronization
- Helps Perform selector family
- Helps Swift Package Manager
- Helps Cocoapods
- Does Decorator
- Does Facade
- Does Strategy
- Helps Stack
- Helps Double-ended queue
- Helps List
- Helps Map
- Helps Serialization
- Helps States
- Helps Protobuf
- Helps UIViews
- Helps UICollectionViews
- Helps UIApplication
- Helps Core Location
- Helps Frame-based
- Helps Lifecycle
- Helps Chain of Responsibility
- Helps Class cluster
- Helps Memento
- Helps Template Method
- Helps Functional test
- Helps TDD
- Helps Snapshot Tests
- Does Game Theory
- Does Sorting
- Helps KVO
- Helps Toll-free bridging
- Helps Method messaging
- Helps Swizzling
- Helps Staging changes
- Helps Retain cycles
- Helps Value vs Reference type
- Helps Weak references
- Helps Autorelease pool
- Helps Initializers
- Helps Protocols
- Helps Enums
- Does SOLID, YAGNI, KISS
- Does CQRS
- Helps Double-ended priority queue
- Helps Array
- Helps Graph
- Helps Set
- Helps Priority Queue
- Helps Animations
- Helps UserNotifications
- Helps Layout
- Helps UIApplicationDelegate
- Helps UITableViews
- Helps UIViewController
- Helps Delegation
- Helps Adapter
- Helps Proxy
- Helps Receptionist
- Helps Abstract Factory
- Helps MVC
- Helps Unit Tests
- Knows Knowledge sharing
- Knows Motivation
- Knows Product knowledge
- Knows Planning work
- Knows Organise team work
- Knows Skill review
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 Cocoapods
- Helps CQRS
- Helps Jenkins
- Helps NSZombies and KVO implementation
- Helps Swizzling
- Helps Strings
- Helps Dynamic Programming
- Helps Game Theory
- Helps NP Complete
- Helps Ignoring .git
- Helps History and diffs
- Helps TDD
- Helps Unit Tests
- Helps Layout
- Helps Transform
- Helps Protobuf
- Helps Core Location
- Helps Core Data
- Helps Swift Package Manager
- Helps Strategy
- Helps Stack
- Helps Multimap
- Helps Map
- Helps Graph
- Helps KVO
- Helps Toll-free bridging
- Helps Runtime
- Helps Bit Manipulation
- Helps Pushing and Pulling
- Helps UITableViews
- Helps Codable
- Helps Closures
- Helps Generics
- Helps Weak references
- Helps Delegation
- Helps Chain of Responsibility
- Helps Singleton
- Helps Cloning
- Helps Perform selector family
- Helps GCD
- Helps POSIX and NSThreads
- Helps Animations
- Helps Collections
- Helps Serialization
- Helps JSON
- Helps UIApplication
- Helps UIViewController
- Helps Protocols
- Helps Keychain
- Helps Security Transforms API
- Helps Retain cycles
- Helps Value vs Reference type
- Helps Memory leaks
- Helps Proxy
- Helps Facade
- Helps Template Method
- Helps MVC
- Helps Carthage
- Helps Observer
- Helps Facade
- Helps Xcode server
- Helps Double-ended queue
- Helps Tree
- Helps Queue
- Helps Double-ended priority queue
- Helps Array
- Helps Method messaging
- Helps Memory Management
- Helps Big-O notation
- Helps Commits
- Helps Branches and Tags
- Helps SOLID, YAGNI, KISS
- Helps Decorator
- Helps Singleton
- Helps Builder
- Helps Mediator
- Helps List
- Helps Set
- Helps Multiset (Bag)
- Helps Priority Queue
- Helps Blocks
- Helps KVC
- Helps Graph Theory and Trees
- Helps Recursion
- Helps Greedy
- Helps Sorting
- Helps Staging changes
- Helps BDD
- Helps Functional test
- Helps Runloop
- Helps Navigation
- Helps Work in background mode
- Helps UserNotifications
- Helps Core Motion
- Helps Layers
- Helps UIApplicationDelegate
- Helps UIViews
- Helps UICollectionViews
- Helps UIStackView
- Helps Frame-based
- Helps Lifecycle
- Helps Foundation
- Helps Notifications vs Delegation vs Observing
- Helps NSCoding
- Helps Initializers
- Helps Runtime
- Helps Structs
- Helps Method dispatch
- Helps Garbage collection
- Helps Shallow and deep copying
- Helps Adapter
- Helps Abstract Factory
- Helps Decorator
- Helps Configuring git
- Helps Snapshot Tests
- Helps Synchronization
- Helps NSOperation(Queue)
- Helps XML
- Helps States
- Helps Networking
- Helps Autolayout
- Helps Enums
- Helps MRC
- Helps ARC
- Helps Stack and Heap
- Helps Autorelease pool
- Helps Command Pattern
- Helps Categories
- Helps Observer
- Helps Receptionist
- Helps Class cluster
- Helps Memento
- Does Knowledge sharing
- Does Product knowledge
- Does Planning work
- Does Organise team work
- Does Presentations
- Does Team work
- Does Skill review
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 Builder
- Helps Strategy
- Helps Mediator
- Helps Keychain
- Helps Security Transforms API
- Helps Double-ended queue
- Helps Tree
- Helps Graph
- Helps Value vs Reference type
- Helps ARC
- Helps Autorelease pool
- Helps Shallow and deep copying
- Helps Initializers
- Helps Protocols
- Helps Method dispatch
- Helps Graph Theory and Trees
- Helps Runtime
- Helps TDD
- Helps Swift Package Manager
- Helps Synchronization
- Helps Runloop
- Helps GCD
- Helps Delegation
- Helps Abstract Factory
- Helps Decorator
- Helps Memento
- Helps Template Method
- Helps Jenkins
- Helps UICollectionViews
- Helps Core Location
- Helps Frame-based
- Helps Lifecycle
- Helps Codable
- Helps NSCoding
- Helps SOLID, YAGNI, KISS
- Helps CQRS
- Helps Stack
- Helps Array
- Helps Set
- Helps Multiset (Bag)
- Helps Stack and Heap
- Helps Runtime
- Helps NP Complete
- Helps History and diffs
- Helps Configuring git
- Helps Staging changes
- Helps Method messaging
- Helps Swizzling
- Helps Snapshot Tests
- Helps Cocoapods
- Helps Perform selector family
- Helps Observer
- Helps Proxy
- Helps Class cluster
- Helps Animations
- Helps Navigation
- Helps Core Motion
- Helps Layout
- Helps Networking
- Helps UIApplication
- Helps UIStackView
- Helps Notifications vs Delegation vs Observing
- Helps Decorator
- Helps Observer
- Helps Singleton
- Helps List
- Helps Double-ended priority queue
- Helps Map
- Helps Priority Queue
- Helps MRC
- Helps Garbage collection
- Helps Weak references
- Helps Memory leaks
- Helps Structs
- Helps Enums
- Helps Recursion
- Helps Greedy
- Helps Dynamic Programming
- Helps Bit Manipulation
- Helps Game Theory
- Helps Branches and Tags
- Helps Cloning
- Helps Realm
- Helps Toll-free bridging
- Helps NSZombies and KVO implementation
- Helps Blocks
- Helps Memory Management
- Helps KVC
- Helps Unit Tests
- Helps Carthage
- Helps NSOperation(Queue)
- Helps POSIX and NSThreads
- Helps Command Pattern
- Helps Adapter
- Helps Categories
- Helps Facade
- Helps Multimap
- Helps Queue
- Helps Retain cycles
- Helps Closures
- Helps Generics
- Helps Strings
- Helps Big-O notation
- Helps Sorting
- Helps Ignoring .git
- Helps Commits
- Helps Pushing and Pulling
- Helps YAPDatabase
- Helps Core Data
- Helps KVO
- Helps BDD
- Helps Functional test
- Helps Chain of Responsibility
- Helps Receptionist
- Helps Serialization
- Helps XML
- Helps Layers
- Helps UIApplicationDelegate
- Helps JSON
- Helps Protobuf
- Helps UIViews
- Helps Autolayout
- Helps Facade
- Helps Singleton
- Helps MVC
- Helps Xcode server
- Helps Collections
- Helps Work in background mode
- Helps UserNotifications
- Helps States
- Helps Transform
- Helps UITableViews
- Helps UIViewController
- Helps Foundation
- Does Written communication
- Does Conflict resolution
- Does Verbal communication
- Does Presentations
- Does Mentoring
- Does Skill review
- Does Organise team work
- Does Personal development plan
- Does Product team
- Does Foreign language skills
- Does Team work
- Does Knowledge sharing
- Does Product knowledge
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 NP Complete
- Mentors Recursion
- Mentors Sorting
- Mentors Double-ended queue
- Mentors Graph
- Mentors Carthage
- Mentors Swift Package Manager
- Mentors Cocoapods
- Mentors NSOperation(Queue)
- Mentors MRC
- Mentors Memory leaks
- Mentors Serialization
- Mentors Core Motion
- Mentors Layout
- Mentors Transform
- Mentors Networking
- Mentors JSON
- Mentors UIViews
- Mentors Core Location
- Mentors Frame-based
- Mentors Lifecycle
- Mentors Foundation
- Mentors NSCoding
- Mentors Method dispatch
- Mentors Decorator
- Mentors Builder
- Mentors Mediator
- Mentors Commits
- Mentors History and diffs
- Mentors Functional test
- Mentors TDD
- Mentors Snapshot Tests
- Mentors Chain of Responsibility
- Mentors Observer
- Mentors Abstract Factory
- Mentors Class cluster
- Mentors Security Transforms API
- Mentors Method messaging
- Mentors NSZombies and KVO implementation
- Mentors Memory Management
- Mentors Swizzling
- Mentors Xcode server
- Mentors Jenkins
- Mentors List
- Mentors Perform selector family
- Mentors POSIX and NSThreads
- Mentors Value vs Reference type
- Mentors ARC
- Mentors Weak references
- Mentors Collections
- Mentors Work in background mode
- Mentors Generics
- Mentors Enums
- Mentors SOLID, YAGNI, KISS
- Mentors Observer
- Mentors Singleton
- Mentors CQRS
- Mentors Strategy
- Mentors Branches and Tags
- Mentors Cloning
- Mentors Staging changes
- Mentors YAPDatabase
- Mentors Core Data
- Mentors Command Pattern
- Mentors Delegation
- Mentors Categories
- Mentors Facade
- Mentors Template Method
- Mentors Singleton
- Mentors Toll-free bridging
- Mentors Graph Theory and Trees
- Mentors Greedy
- Mentors Dynamic Programming
- Mentors Game Theory
- Mentors Multimap
- Mentors Tree
- Mentors Queue
- Mentors Array
- Mentors Set
- Mentors Multiset (Bag)
- Mentors Priority Queue
- Mentors Garbage collection
- Mentors Retain cycles
- Mentors Autorelease pool
- Mentors XML
- Mentors Layers
- Mentors UICollectionViews
- Mentors UIStackView
- Mentors UIViewController
- Mentors Notifications vs Delegation vs Observing
- Mentors Codable
- Mentors Ignoring .git
- Mentors Configuring git
- Mentors BDD
- Mentors Unit Tests
- Mentors Realm
- Mentors Proxy
- Mentors Receptionist
- Mentors Memento
- Mentors MVC
- Mentors Keychain
- Mentors Runtime
- Mentors Strings
- Mentors Bit Manipulation
- Mentors Big-O notation
- Mentors Stack
- Mentors Double-ended priority queue
- Mentors Map
- Mentors Synchronization
- Mentors Runloop
- Mentors GCD
- Mentors Stack and Heap
- Mentors Shallow and deep copying
- Mentors Animations
- Mentors Navigation
- Mentors UserNotifications
- Mentors States
- Mentors UIApplicationDelegate
- Mentors Protobuf
- Mentors UIApplication
- Mentors UITableViews
- Mentors Autolayout
- Mentors Initializers
- Mentors Closures
- Mentors Protocols
- Mentors Runtime
- Mentors Structs
- Mentors Facade
- Mentors Pushing and Pulling
- Mentors Adapter
- Mentors Decorator
- Mentors KVO
- Mentors Blocks
- Mentors KVC
- Mentors Decision-making in uncertain environment
- Mentors Self-Reliance
- Mentors Written communication
- Mentors Verbal communication
- Mentors Presentations
- Mentors Speaking at conferences and publications
- Mentors Mentoring
- Mentors Motivation
- Mentors Hiring
- Mentors Managing expectations
- Mentors Argumentation
- Mentors Product knowledge
- Mentors Market knowledge
- Mentors Scope
- Mentors Self-management
- Mentors Foreign language skills
- Mentors Team work
- Mentors Conflict resolution
- Mentors Networking and building relationships
- Mentors Knowledge sharing
- Mentors Planning work
- Mentors Personal development plan
- Mentors Product impact
- Mentors Self-development
- Mentors Feedback
- Mentors Organise team work
- Mentors Skill review
- 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 Commits
- Helps Branches and Tags
- Helps History and diffs
- Helps Configuring git
- Helps Cloning
- Helps Delegation
- Helps Chain of Responsibility
- Helps Adapter
- Helps Proxy
- Helps Class cluster
- Helps Closures
- Helps Generics
- Helps Structs
- Helps Enums
- Helps Retain cycles
- Helps Weak references
- Helps BDD
- Helps TDD
- Helps Snapshot Tests
- Helps Work in background mode
- Helps UIApplicationDelegate
- Helps Transform
- Helps Networking
- Helps JSON
- Helps UICollectionViews
- Helps UIStackView
- Helps UIViewController
- Helps Codable
- Helps Runloop
- Helps POSIX and NSThreads
- Helps Cocoapods
- Helps Realm
- Helps NSZombies and KVO implementation
- Helps Blocks
- Does Big-O notation
- Does Sorting
- Does NP Complete
- Does CQRS
- Does Mediator
- Helps Double-ended queue
- Helps List
- Helps Tree
- Helps Double-ended priority queue
- Helps Multiset (Bag)
- Helps Keychain
- Helps Security Transforms API
- Helps Abstract Factory
- Helps Singleton
- Helps Protocols
- Helps Stack and Heap
- Helps Autorelease pool
- Helps Functional test
- Helps UserNotifications
- Helps Core Motion
- Helps Layers
- Helps Layout
- Helps UIApplication
- Helps Frame-based
- Helps NSCoding
- Helps Carthage
- Helps Swizzling
- Does Graph Theory and Trees
- Does SOLID, YAGNI, KISS
- Does Decorator
- Does Builder
- Does Facade
- Helps Multimap
- Helps Array
- Helps Xcode server
- Helps Pushing and Pulling
- Helps Command Pattern
- Helps Method dispatch
- Helps MRC
- Helps XML
- Helps Ignoring .git
- Helps Staging changes
- Helps Categories
- Helps Observer
- Helps Receptionist
- Helps Facade
- Helps Decorator
- Helps Memento
- Helps Template Method
- Helps MVC
- Helps Initializers
- Helps Runtime
- Helps Garbage collection
- Helps Value vs Reference type
- Helps ARC
- Helps Memory leaks
- Helps Shallow and deep copying
- Helps Unit Tests
- Helps Animations
- Helps Navigation
- Helps Collections
- Helps Serialization
- Helps UIViews
- Helps Notifications vs Delegation vs Observing
- Helps Synchronization
- Helps NSOperation(Queue)
- Helps GCD
- Helps Toll-free bridging
- Helps Method messaging
- Helps Memory Management
- Helps KVC
- Does Greedy
- Does Dynamic Programming
- Does Singleton
- Helps Map
- Helps States
- Helps Protobuf
- Helps Core Location
- Helps UITableViews
- Helps Autolayout
- Helps Lifecycle
- Helps Foundation
- Helps Perform selector family
- Helps Swift Package Manager
- Helps YAPDatabase
- Helps Core Data
- Helps KVO
- Helps Runtime
- Does Strings
- Does Recursion
- Does Bit Manipulation
- Does Game Theory
- Does Observer
- Does Strategy
- Helps Stack
- Helps Queue
- Helps Graph
- Helps Set
- Helps Priority Queue
- 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 Method messaging
- Does Graph Theory and Trees
- Does Greedy
- Helps Double-ended priority queue
- Helps Multiset (Bag)
- Helps MRC
- Helps ARC
- Helps Serialization
- Helps UserNotifications
- Helps Layers
- Helps UIApplication
- Helps Autolayout
- Helps Frame-based
- Helps UIViewController
- Helps Foundation
- Helps Notifications vs Delegation vs Observing
- Helps Closures
- Helps Generics
- Helps Structs
- Does Decorator
- Helps Runtime
- Helps KVC
- Does Strings
- Does Recursion
- Does NP Complete
- Helps Double-ended queue
- Helps Jenkins
- Helps Security Transforms API
- Helps Garbage collection
- Helps Value vs Reference type
- Helps Animations
- Helps Work in background mode
- Helps Core Motion
- Helps States
- Helps Transform
- Helps Networking
- Helps Protobuf
- Helps UICollectionViews
- Helps UIStackView
- Helps Core Location
- Helps Protocols
- Helps Method dispatch
- Helps Ignoring .git
- Helps History and diffs
- Helps Cloning
- Helps Staging changes
- Does Singleton
- Helps Memory Management
- Helps Swizzling
- Does Dynamic Programming
- Does Sorting
- Helps Stack
- Helps Multimap
- Helps Tree
- Helps Array
- Helps Map
- Helps Set
- Helps Priority Queue
- Helps Keychain
- Helps Memory leaks
- Helps Shallow and deep copying
- Helps Navigation
- Helps UIViews
- Helps UITableViews
- Helps Lifecycle
- Helps Codable
- Helps NSCoding
- Helps Enums
- Helps KVO
- Helps Toll-free bridging
- Helps NSZombies and KVO implementation
- Helps Blocks
- Does Bit Manipulation
- Does Game Theory
- Does Big-O notation
- Helps List
- Helps Queue
- Helps Graph
- Helps Xcode server
- Helps Retain cycles
- Helps Weak references
- Helps Stack and Heap
- Helps Autorelease pool
- Helps Collections
- Helps XML
- Helps Layout
- Helps UIApplicationDelegate
- Helps JSON
- Helps Initializers
- Helps Runtime
- Does Observer
- Helps Commits
- Helps Branches and Tags
- Helps Pushing and Pulling
- Helps Configuring git
- Does SOLID, YAGNI, KISS
- Does Strategy
- Does Mediator
- Helps Observer
- Helps Memento
- Helps Template Method
- Helps Singleton
- Helps Functional test
- Helps Snapshot Tests
- Helps Swift Package Manager
- Helps NSOperation(Queue)
- Helps Perform selector family
- Helps YAPDatabase
- Helps Command Pattern
- Helps Proxy
- Helps Abstract Factory
- Helps Carthage
- Helps Runloop
- Helps GCD
- Does CQRS
- Does Facade
- Helps Core Data
- Helps Class cluster
- Helps Facade
- Helps TDD
- Helps Cocoapods
- Helps Synchronization
- Does Builder
- Helps Realm
- Helps Delegation
- Helps Chain of Responsibility
- Helps Adapter
- Helps Categories
- Helps Receptionist
- Helps Decorator
- Helps MVC
- Helps BDD
- Helps Unit Tests
- 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 Generics
- Does Graph Theory and Trees
- Does Greedy
- Does NP Complete
- Helps Runloop
- Helps Snapshot Tests
- Helps Retain cycles
- Helps Autorelease pool
- Helps Security Transforms API
- Helps Toll-free bridging
- Helps Method messaging
- Helps Collections
- Helps XML
- Helps States
- Helps Layers
- Helps UIApplicationDelegate
- Helps Transform
- Helps JSON
- Helps Protobuf
- Helps UITableViews
- Helps Frame-based
- Helps UIViewController
- Helps Lifecycle
- Helps Branches and Tags
- Helps Cloning
- Helps Staging changes
- Helps List
- Helps Tree
- Helps Queue
- Helps Double-ended priority queue
- Helps Carthage
- Helps Command Pattern
- Helps Proxy
- Helps Receptionist
- Helps Initializers
- Helps Runtime
- Does Recursion
- Does Bit Manipulation
- Does Game Theory
- Does Sorting
- Helps Jenkins
- Helps NSOperation(Queue)
- Helps Perform selector family
- Does Observer
- Does Singleton
- Does CQRS
- Does Facade
- Does Strategy
- Does Mediator
- Helps BDD
- Helps Garbage collection
- Helps Value vs Reference type
- Helps Weak references
- Helps Stack and Heap
- Helps Keychain
- Helps Blocks
- Helps Runtime
- Helps Animations
- Helps Navigation
- Helps UIApplication
- Helps Commits
- Helps Configuring git
- Helps Stack
- Helps Set
- Helps Priority Queue
- Helps Cocoapods
- Helps Delegation
- Helps Chain of Responsibility
- Helps Adapter
- Helps Observer
- Helps Singleton
- Helps MVC
- Helps Closures
- Helps Protocols
- Helps Structs
- Helps Enums
- Helps Method dispatch
- Does Decorator
- Helps Core Data
- Helps ARC
- Helps NSZombies and KVO implementation
- Helps KVC
- Helps UserNotifications
- Helps Core Motion
- Helps Layout
- Helps Networking
- Helps UIViews
- Helps UIStackView
- Helps Foundation
- Helps History and diffs
- Helps Multimap
- Helps Double-ended queue
- Helps Array
- Helps Abstract Factory
- Helps Class cluster
- Helps Facade
- Helps Memento
- Helps Template Method
- Does Strings
- Does Dynamic Programming
- Does Big-O notation
- Helps Xcode server
- Helps Synchronization
- Helps GCD
- Helps POSIX and NSThreads
- Does SOLID, YAGNI, KISS
- Does Builder
- Helps Realm
- Helps YAPDatabase
- Helps Functional test
- Helps TDD
- Helps Unit Tests
- Helps MRC
- Helps Memory leaks
- Helps Shallow and deep copying
- Helps KVO
- Helps Memory Management
- Helps Swizzling
- Helps Serialization
- Helps Work in background mode
- Helps UICollectionViews
- Helps Core Location
- Helps Autolayout
- Helps Notifications vs Delegation vs Observing
- Helps Codable
- Helps NSCoding
- Helps Ignoring .git
- Helps Pushing and Pulling
- Helps Map
- Helps Graph
- Helps Multiset (Bag)
- Helps Swift Package Manager
- Helps Categories
- Helps Decorator
- Helps Personal development plan
- Helps Mentoring
- Helps Product knowledge
- Helps Knowledge sharing
- Helps Motivation
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 Closures
- Does Runtime
- Does Structs
- Does Method dispatch
- Does Game Theory
- Does Strings
- Does Recursion
- Does Greedy
- Does Dynamic Programming
- Does Bit Manipulation
- Does NP Complete
- Does SOLID, YAGNI, KISS
- Does Observer
- Does YAPDatabase
- Does Value vs Reference type
- Does Weak references
- Does Navigation
- Does Collections
- Does Core Motion
- Does JSON
- Does UIViews
- Does UICollectionViews
- Does UIApplication
- Does UIStackView
- Does Commits
- Does Configuring git
- Does Multimap
- Does Map
- Does Set
- Does Unit Tests
- Does Memory Management
- Does KVC
- Does Command Pattern
- Does Categories
- Does Proxy
- Does Sorting
- Does Singleton
- Does Facade
- Does Xcode server
- Does Animations
- Does Layers
- Does Transform
- Does Networking
- Does Autolayout
- Does Frame-based
- Does Lifecycle
- Does Notifications vs Delegation vs Observing
- Does Codable
- Does Ignoring .git
- Does Pushing and Pulling
- Does Double-ended priority queue
- Does Swizzling
- Does NSOperation(Queue)
- Does Runloop
- Does Chain of Responsibility
- Does Facade
- Does MVC
- Does Initializers
- Does Protocols
- Does Big-O notation
- Does Builder
- Does Strategy
- Does Mediator
- Does Swift Package Manager
- Does Cocoapods
- Does Keychain
- Does MRC
- Does Retain cycles
- Does ARC
- Does Stack and Heap
- Does Memory leaks
- Does Shallow and deep copying
- Does XML
- Does UserNotifications
- Does States
- Does UIApplicationDelegate
- Does Core Location
- Does UITableViews
- Does NSCoding
- Does Generics
- Does Enums
- Does Graph Theory and Trees
- Does Branches and Tags
- Does Staging changes
- Does Stack
- Does Double-ended queue
- Does List
- Does Tree
- Does Queue
- Does Array
- Does Priority Queue
- Does BDD
- Does NSZombies and KVO implementation
- Does Synchronization
- Does Abstract Factory
- Does Class cluster
- Does Template Method
- Does Singleton
- Does Decorator
- Does CQRS
- Does Realm
- Does Core Data
- Does Carthage
- Does Jenkins
- Does Security Transforms API
- Does Garbage collection
- Does Autorelease pool
- Does Serialization
- Does Work in background mode
- Does Layout
- Does Protobuf
- Does UIViewController
- Does Foundation
- Does History and diffs
- Does Cloning
- Does Graph
- Does Multiset (Bag)
- Does Functional test
- Does TDD
- Does Snapshot Tests
- Does KVO
- Does Toll-free bridging
- Does Method messaging
- Does Blocks
- Does Runtime
- Does Perform selector family
- Does GCD
- Does POSIX and NSThreads
- Does Delegation
- Does Adapter
- Does Observer
- Does Receptionist
- Does Decorator
- Does Memento
- Does Argumentation
- Does Self-management
- Does Self-Reliance
- Does Scope
- Does Managing expectations
- Does Foreign language skills
- Does Presentations
- Does Decision-making in uncertain environment
- Does Verbal communication
- Does Team work
- Does Hiring
- Does Skill review
- Does Networking and building relationships
- Does Planning work
- Does Motivation
- Does Product knowledge
- Does Product team
- Does Self-development
- Does Feedback
- Does Written communication
- Does Speaking at conferences and publications
- Does Conflict resolution
- Does Knowledge sharing
- Does Mentoring
- Does Organise team work
- Does Personal development plan
- Does Product impact
- Does Market knowledge
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 Observer
- Helps Template Method
- Helps MVC
- Helps BDD
- Helps Synchronization
- Helps GCD
- Helps Security Transforms API
- Helps Ignoring .git
- Helps Commits
- Helps Configuring git
- Helps Cloning
- Helps Graph Theory and Trees
- Helps Bit Manipulation
- Helps Big-O notation
- Helps NP Complete
- Helps Enums
- Helps Collections
- Helps Serialization
- Helps Work in background mode
- Helps Core Motion
- Helps Layers
- Helps JSON
- Helps Autolayout
- Helps Chain of Responsibility
- Helps Categories
- Helps Abstract Factory
- Helps Class cluster
- Helps Facade
- Helps Functional test
- Helps TDD
- Helps Snapshot Tests
- Helps Unit Tests
- Helps NSOperation(Queue)
- Helps Runloop
- Helps Perform selector family
- Helps Swift Package Manager
- Helps Keychain
- Helps SOLID, YAGNI, KISS
- Helps Decorator
- Helps Observer
- Helps CQRS
- Helps History and diffs
- Helps Staging changes
- Helps Greedy
- Helps Sorting
- Helps Initializers
- Helps Structs
- Helps Method dispatch
- Helps Navigation
- Helps XML
- Helps UIApplication
- Helps NSCoding
- Helps Adapter
- Helps Proxy
- Helps Receptionist
- Helps Decorator
- Helps Memento
- Helps Singleton
- Helps POSIX and NSThreads
- Helps Carthage
- Helps Facade
- Helps Strategy
- Helps Strings
- Helps Recursion
- Helps Dynamic Programming
- Helps Closures
- Helps Generics
- Helps Runtime
- Helps Animations
- Helps UserNotifications
- Helps Layout
- Helps UIApplicationDelegate
- Helps Transform
- Helps Protobuf
- Helps Foundation
- Helps Notifications vs Delegation vs Observing
- Helps Command Pattern
- Helps Delegation
- Helps Cocoapods
- Helps Singleton
- Helps Builder
- Helps Mediator
- Helps Branches and Tags
- Helps Pushing and Pulling
- Helps Game Theory
- Helps Protocols
- Helps States
- Helps Networking
- Helps UIViews
- Helps UICollectionViews
- Helps UIStackView
- Helps Core Location
- Helps UITableViews
- Helps Frame-based
- Helps UIViewController
- Helps Lifecycle
- Helps Codable
- Helps Realm
- Helps YAPDatabase
- Helps Xcode server
- Helps Memory Management
- Helps Swizzling
- Helps KVC
- Helps Retain cycles
- Helps ARC
- Helps Autorelease pool
- Helps Stack
- Helps Double-ended queue
- Helps Tree
- Helps Array
- Helps Core Data
- Helps NSZombies and KVO implementation
- Helps Blocks
- Helps MRC
- Helps Weak references
- Helps Stack and Heap
- Helps Shallow and deep copying
- Helps Double-ended priority queue
- Helps Set
- Helps KVO
- Helps Method messaging
- Helps Value vs Reference type
- Helps Memory leaks
- Helps Queue
- Helps Map
- Helps Graph
- Helps Multiset (Bag)
- Helps Priority Queue
- Helps Jenkins
- Helps Toll-free bridging
- Helps Runtime
- Helps Garbage collection
- Helps Multimap
- Helps List
- Helps Scope
- Helps Feedback
- Helps Managing expectations
- Helps Self-development
- Helps Networking and building relationships
- Helps Knowledge sharing
- Helps Product impact
- Helps Verbal communication
- Helps Foreign language skills
- Helps Speaking at conferences and publications
- Helps Team work
- Helps Planning work
- Helps Motivation
- Helps Market knowledge
- Helps Self-Reliance
- Helps Self-management
- Helps Presentations
- Helps Conflict resolution
- Helps Mentoring
- Helps Organise team work
- Helps Hiring
- Helps Skill review
- Helps Product knowledge
- Helps Product team
- Helps Decision-making in uncertain environment
- Helps Written communication
- Helps Argumentation
- Helps Personal development plan
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