Position: iOS Team Lead; Mobile Solutions Architect
Category: iOS
English level: fluent
Years of experience: 0


I have experience with:
- leading teams at the enterprise level projects (50 devs on each platform iOS and Android). The current client is Canada based telecom company
- building an entire mobile developers team from scratch
- the planing of scaleable mobile app architecture at the design stage
- creating applications from scratch, and deploy it to Apple/Google stores
- training & mentoring junior iOS developers
- creating development processes from scratch (teams structure, code delivery strategy, branching strategy, release procedures, manual & automation testing, post-integration support) 
- precise planning of the development effort
- startup management from seed stage (I'm a co-founder of 3 startups)
- fluent in English & French languages


I've been working with the following technologies:
- live video streaming (using RTMP stream via IJKMediaPlayer SDK)
- low-level audio processing (using CoreAudio)
- native iOS framework development
- all possible mobile databases: SQLite, Realm, Core Data
- backend development, using Python (Django framework)

Technologies stack:
Platforms & languages:
-	Objective-C/Swift 4.
-	Python 2/3, Django, REST frameworks
-	C/C++ (basic).
OOP & OOD:
-	class hierarchy, multiple inheritances.
-	object relations & circular dependencies.
-	design patterns & anti-patterns, MVC, MVVM (RxSwift), MVP, Viper.
Concurrency & multithreading:
-	processes, threads, event loops, operation queues, thread pool.
Databases: 
-	SQLite, CoreData, Realm.
Networking:
-	OSI and TCP/IP networking model understanding.
-	The HTTP protocol, using standard REST API with JSON.
-	socket-based communication.
Version control systems: 
-	Git.
Algorithms: 	
-	Time & space complexity, worst and best cases, sorting algorithms.