Career Path For
Android Developer
in 2022
Looking for Android Developer career path for? This is an ultimate list of career path for for Android Developer.
Individual Contributor (IC) career path for Android Developer
Intern Android Developer
Has less than 1 year of experience. Learning basic of programming.
Skills needed for Intern Android Developer
- Learns Lifecycles
- Learns ViewModel
- Learns Data Binding
- Learns Extensions
- Learns Covariance
- Learns Inline functions
- Learns Nothing
- Learns Kotlin DSL
- Learns Delegated properties
- Learns Reified parameters
- Learns JIT compilation
- Learns ConstraintLayout
- Learns TextureView
- Learns Shape
- Learns motionLayout
- Learns AppBarLayout
- Learns slices
- Learns Corouties
- Learns Java Patterns
- Learns Decorator
- Learns Observer
- Learns Singleton
- Learns Strings
- Learns Bit Manipulation
- Learns Dagger
- Learns Staging changes
- Learns Ignoring .git
- Learns Exception handling
- Learns CameraApi
- Learns intent filter - action, data, category
- Learns Fingerprint, Biometric
- Learns NDK
- Learns AIDL
- Learns Application
- Learns ViewModel, LiveData
- Learns Custom scopes,
- Learns Observable
- Learns - replay, cache
- Learns Collections
- Learns Invariance
- Learns Contravariance
- Learns Delegate classes
- Learns Garbage collector
- Learns Theme ans styles
- Learns Animations & transitions
- Learns SurfaceView
- Learns FragmentPagerAdapter
- Learns Custom views
- Learns SOLID, YAGNI, KISS
- Learns Mediator
- Learns Recursion
- Learns Dynamic Programming
- Learns Greedy
- Learns Gson
- Learns RXJava
- Learns Analytics
- Learns Pushing and Pulling
- Learns Commits
- Learns Java Collections framework
- Learns StringBuilder
- Learns Generics
- Learns Polymorfism in java
- Learns GC
- Learns Download Manager
- Learns Deep links
- Learns Processes, application life cycle. Classification of processes in terms of the "importance hierarchy"
- Learns BroadcastReceiver
- Learns DataBinding
- Learns Acitivity recovery strategies, problems, solutions
- Learns Animation
- Learns Working with graphics (Canvas, Bitmap, Path, Matrix, Paint, Xfermode, SurfaceView, Renderscript, OpenGL)
- Learns Activity
- Learns Service
- Learns ContentProvider
- Learns Context
- Learns WorkManager
- Learns subcomponents,
- Learns @Provides,
- Learns Modules,
- Learns component dependencies
- Learns Conctructor,
- Learns "- Flowable, backpressure
- Learns Observer pattern
- Learns - Collection operators
- Learns Room
- Learns LiveData
- Learns Functional api
- Learns Mutable, immutable references
- Learns When operator
- Learns Sealed classes
- Learns Null safety
- Learns Memory allocation (stack, heap)
- Learns FragmentStatePagerAdapter
- Learns Spannable
- Learns AsyncTask
- Learns Facade
- Learns Builder
- Learns Game Theory
- Learns Big-O notation
- Learns Retrofit
- Learns OkHttp
- Learns History and diffs
- Learns Configuring git
- Learns Multithreading
- Learns Stack
- Learns Lambdas
- Learns CameraX
- Learns Scheduled Jobs
- Learns Multidex
- Learns Manifest-file
- Learns Intent
- Learns Sources
- Learns Lifecycle
- Learns "Delayed injection"
- Learns Field,
- Learns @Inject
- Learns - Error recovery operators
- Learns Paging
- Learns Work Manager
- Learns Navigation
- Learns Lambda syntax
- Learns Any
- Learns Backed fields
- Learns Generics classes
- Learns Coroutines
- Learns Code generation (KotlinPoet)
- Learns Functions
- Learns Unit
- Learns Star projection
- Learns Properties
- Learns CollapsingToolbarLayout
- Learns CoordinatorLayout
- Learns MVP
- Learns MVI
- Learns MVVM
- Learns Loaders
- Learns Strategy
- Learns CQRS
- Learns NP Complete
- Learns Graph Theory and Trees
- Learns Sorting
- Learns Room
- Learns Picasso/Glide
- Learns Firebase
- Learns Google Services (Credentials, SignIn, Wallet, AdvertisingId)
- Learns Branches and Tags
- Learns Cloning
- Learns Annotation Processor
- Learns Heap
- Learns Inheritants
- Learns Runtime Permissions
- Learns Media & PlayBack
- Learns Looper & Handler
- Learns Permissions
- Learns Notifications
- Learns Android KTX
- Learns Project Compilation, Gradle, Groovy
- Learns Main flow, Handler, Looper
- Learns Fragment
- Learns View
- Learns System services
- Learns Jetpack Compose
- Learns singletones,
- Learns Method injection
- Learns Components,
- Learns - Transformers and custom operators"
- Learns Observer
- Learns - Observable.fromCallable (lazy)
- Learns - Grouping
- Learns - flatmap
- Learns - Single, Completable, Maybe
- Learns - Suppressing operators
- Learns - Combining: zip, merge, concat
- Learns - Base Suppressing operators (filter, take)
- Learns - Subjects (publish, replay, behavior, async)
- Learns - Schedulers
- Learns Combining
- Learns Plagins usage
- Learns ssl pinning
- Learns WebSockets
- Learns - Base Transformer operators (map, delay, scan, cast)
- Learns - subscribeOn, observeOn
- Learns Operators
- Learns Room
- Learns SQLite
- Learns Firebase console
- Learns AppDynamics
- Learns Webhooks
- Learns Sniffer usage
- Learns - Switching, throttling, windowing, buffering
- Learns - Transformin operators
- Learns - Reducing operators
- Learns KTor
- Learns SharedPreferences
- Learns Realm
- Learns Chef
- Learns TeamCity
- Learns Ansible
- Learns Jenkins
- Learns - Multicasting - ConnectableObservable (publish, connect, autoConnect)
- Learns - Observable sources: defer
- Learns Koin
- Learns AndroidStorage
- Learns Firebase
- Learns WebDeploy
- Learns Gitlab CI
- Learns Google Play console
- Learns CI
- Learns REST API
Junior Android Developer
Has approximately 1-2 years experience and basic programming foundations. Contribute ideas during team meetings.
Skills needed for Junior Android Developer
- Learns Paging
- Learns Lifecycles
- Learns Work Manager
- Learns Data Binding
- Learns ViewModel
- Learns Navigation
- Learns Room
- Knows Lambda syntax
- Learns Any
- Learns Backed fields
- Learns Covariance
- Learns Collections
- Knows Functional api
- Learns Inline functions
- Knows Nothing
- Knows Mutable, immutable references
- Learns Kotlin DSL
- Learns Generics classes
- Learns Coroutines
- Learns Code generation (KotlinPoet)
- Learns Functions
- Learns Invariance
- Knows When operator
- Learns Contravariance
- Knows Unit
- Learns Delegate classes
- Knows Star projection
- Knows Sealed classes
- Knows Reified parameters
- Learns Delegated properties
- Knows Properties
- Knows Null safety
- Learns Memory allocation (stack, heap)
- Learns Garbage collector
- Learns JIT compilation
- Learns Theme ans styles
- Learns Animations & transitions
- Learns ConstraintLayout
- Learns SurfaceView
- Learns TextureView
- Learns Shape
- Learns motionLayout
- Knows Extensions
- Learns LiveData
- Learns CoordinatorLayout
- Learns AppBarLayout
- Learns FragmentPagerAdapter
- Learns Spannable
- Learns Custom views
- Learns slices
- Learns MVP
- Learns MVI
- Learns MVVM
- Learns Loaders
- Learns Corouties
- Learns AsyncTask
- Learns Java Patterns
- Learns Decorator
- Learns Facade
- Learns Strategy
- Learns CQRS
- Learns Observer
- Learns Singleton
- Learns SOLID, YAGNI, KISS
- Learns Builder
- Learns Mediator
- Learns Strings
- Learns Recursion
- Learns Bit Manipulation
- Learns Game Theory
- Learns Dynamic Programming
- Learns NP Complete
- Learns Graph Theory and Trees
- Learns Greedy
- Learns Sorting
- Learns Big-O notation
- Learns Gson
- Learns Retrofit
- Learns Room
- Learns RXJava
- Learns Analytics
- Learns Picasso/Glide
- Learns Firebase
- Learns OkHttp
- Learns Dagger
- Learns Google Services (Credentials, SignIn, Wallet, AdvertisingId)
- Learns Staging changes
- Learns Ignoring .git
- Learns Pushing and Pulling
- Learns Branches and Tags
- Learns Cloning
- Learns History and diffs
- Learns Commits
- Learns Configuring git
- Learns Java Collections framework
- Learns Multithreading
- Learns CollapsingToolbarLayout
- Learns FragmentStatePagerAdapter
- Learns Annotation Processor
- Learns Generics
- Learns Heap
- Learns Polymorfism in java
- Learns Inheritants
- Learns GC
- Learns Exception handling
- Learns Lambdas
- Knows Runtime Permissions
- Learns Download Manager
- Learns CameraApi
- Learns CameraX
- Learns Deep links
- Learns Media & PlayBack
- Learns Looper & Handler
- Knows Scheduled Jobs
- Knows intent filter - action, data, category
- Learns Fingerprint, Biometric
- Learns Multidex
- Learns Processes, application life cycle. Classification of processes in terms of the "importance hierarchy"
- Learns Manifest-file
- Knows Permissions
- Knows Notifications
- Learns Android KTX
- Learns BroadcastReceiver
- Learns DataBinding
- Learns Acitivity recovery strategies, problems, solutions
- Learns Animation
- Learns Working with graphics (Canvas, Bitmap, Path, Matrix, Paint, Xfermode, SurfaceView, Renderscript, OpenGL)
- Learns NDK
- Learns Intent
- Learns Activity
- Learns Project Compilation, Gradle, Groovy
- Learns AIDL
- Learns Main flow, Handler, Looper
- Learns Fragment
- Learns Application
- Learns View
- Learns Service
- Learns System services
- Learns Sources
- Learns ContentProvider
- Learns Context
- Learns Lifecycle
- Learns ViewModel, LiveData
- Learns WorkManager
- Learns Jetpack Compose
- Learns singletones,
- Learns "Delayed injection"
- Learns subcomponents,
- Learns Field,
- Learns Method injection
- Learns @Provides,
- Learns @Inject
- Learns Custom scopes,
- Learns component dependencies
- Learns Modules,
- Learns Components,
- Learns Conctructor,
- Learns "- Flowable, backpressure
- Learns Observer pattern
- Learns - Error recovery operators
- Learns Observable
- Learns - Collection operators
- Learns - replay, cache
- Learns - Transformers and custom operators"
- Learns StringBuilder
- Learns Stack
- Learns - Grouping
- Learns - flatmap
- Learns - Suppressing operators
- Learns - Switching, throttling, windowing, buffering
- Learns - Multicasting - ConnectableObservable (publish, connect, autoConnect)
- Learns - Single, Completable, Maybe
- Learns - Combining: zip, merge, concat
- Learns - Base Transformer operators (map, delay, scan, cast)
- Learns - Base Suppressing operators (filter, take)
- Learns - Transformin operators
- Learns - Subjects (publish, replay, behavior, async)
- Learns - subscribeOn, observeOn
- Learns - Reducing operators
- Learns - Observable sources: defer
- Learns Operators
- Learns - Schedulers
- Knows KTor
- Knows Koin
- Learns Combining
- Learns AndroidStorage
- Learns Room
- Learns Firebase
- Learns SharedPreferences
- Learns Realm
- Learns SQLite
- Learns Firebase console
- Learns WebDeploy
- Learns AppDynamics
- Learns Chef
- Learns Gitlab CI
- Learns Google Play console
- Learns CI
- Learns TeamCity
- Learns Webhooks
- Learns Ansible
- Learns Jenkins
- Learns Plagins usage
- Learns Sniffer usage
- Learns ssl pinning
- Learns REST API
- Learns WebSockets
- Learns Observer
- Learns - Observable.fromCallable (lazy)
Middle Android Developer
Has more than 2 years of experience in software engineering. They need less supervision and minimal reworks.
Skills needed for Middle Android Developer
- Does Extensions
- Does Any
- Does Backed fields
- Does Covariance
- Does Inline functions
- Does Coroutines
- Does Code generation (KotlinPoet)
- Does Invariance
- Does Reified parameters
- Does Generics
- Does Inheritants
- Does Polymorfism in java
- Does CameraX
- Does CameraApi
- Does Scheduled Jobs
- Does Permissions
- Does Android KTX
- Does NDK
- Does Sources
- Does Sniffer usage
- Does Theme ans styles
- Does motionLayout
- Does CollapsingToolbarLayout
- Does AppBarLayout
- Does FragmentPagerAdapter
- Does AsyncTask
- Does Paging
- Does Work Manager
- Does LiveData
- Knows Gson
- Knows RXJava
- Knows Analytics
- Knows Java Patterns
- Knows SOLID, YAGNI, KISS
- Knows Builder
- Knows Game Theory
- Knows Dynamic Programming
- Knows NP Complete
- Knows Sorting
- Knows Greedy
- Knows Big-O notation
- Does Cloning
- Does Commits
- Does Collections
- Does Delegate classes
- Does Star projection
- Does Sealed classes
- Does Multithreading
- Does Java Collections framework
- Does GC
- Does Runtime Permissions
- Does Download Manager
- Does Deep links
- Does Looper & Handler
- Does Fingerprint, Biometric
- Does Processes, application life cycle. Classification of processes in terms of the "importance hierarchy"
- Does Memory allocation (stack, heap)
- Does Garbage collector
- Does Acitivity recovery strategies, problems, solutions
- Does Working with graphics (Canvas, Bitmap, Path, Matrix, Paint, Xfermode, SurfaceView, Renderscript, OpenGL)
- Does Project Compilation, Gradle, Groovy
- Does Service
- Does ContentProvider
- Does Context
- Does WorkManager
- Does TextureView
- Does CoordinatorLayout
- Does Custom views
- Does slices
- Does Room
- Does Firebase
- Does SQLite
- Knows Room
- Knows Picasso/Glide
- Knows Firebase
- Knows OkHttp
- Knows Dagger
- Knows Decorator
- Knows Facade
- Knows CQRS
- Knows Observer
- Knows Mediator
- Does MVI
- Does MVVM
- Does Pushing and Pulling
- Knows singletones,
- Knows subcomponents,
- Knows @Inject
- Knows Conctructor,
- Knows Observable
- Knows - Collection operators
- Knows - Combining: zip, merge, concat
- Knows - Subjects (publish, replay, behavior, async)
- Knows - Reducing operators
- Knows Combining
- Learns WebDeploy
- Learns AppDynamics
- Learns Gitlab CI
- Does History and diffs
- Knows Custom scopes,
- Knows Components,
- Knows KTor
- Knows Koin
- Knows Observer pattern
- Knows - Error recovery operators
- Knows - replay, cache
- Knows - Transformers and custom operators"
- Knows - Grouping
- Knows - Base Suppressing operators (filter, take)
- Knows - Transformin operators
- Knows - Observable sources: defer
- Knows - Schedulers
- Knows Operators
- Learns Chef
- Learns CI
- Learns TeamCity
- Learns Ansible
- Learns Jenkins
- Does Functional api
- Does Nothing
- Does Mutable, immutable references
- Does Kotlin DSL
- Does Generics classes
- Does When operator
- Does Unit
- Does Properties
- Does StringBuilder
- Does Annotation Processor
- Does Heap
- Does Lambdas
- Does Media & PlayBack
- Does intent filter - action, data, category
- Does Multidex
- Does Manifest-file
- Does Notifications
- Does JIT compilation
- Does DataBinding
- Does Activity
- Does Intent
- Does AIDL
- Does Fragment
- Does Application
- Does Jetpack Compose
- Does REST API
- Does WebSockets
- Does ConstraintLayout
- Does Shape
- Does Spannable
- Does AndroidStorage
- Does Realm
- Does Data Binding
- Does Navigation
- Knows Retrofit
- Knows Singleton
- Knows Strings
- Knows Recursion
- Knows Graph Theory and Trees
- Does MVP
- Does Staging changes
- Does Ignoring .git
- Does Lambda syntax
- Does Functions
- Does Contravariance
- Does Delegated properties
- Does Null safety
- Does Stack
- Does Exception handling
- Does BroadcastReceiver
- Does Animation
- Does Main flow, Handler, Looper
- Does View
- Does System services
- Does Lifecycle
- Does ViewModel, LiveData
- Does ssl pinning
- Does Animations & transitions
- Does SurfaceView
- Does FragmentStatePagerAdapter
- Does Loaders
- Does Corouties
- Does SharedPreferences
- Does Lifecycles
- Does Room
- Does ViewModel
- Knows Google Services (Credentials, SignIn, Wallet, AdvertisingId)
- Knows Strategy
- Knows Bit Manipulation
- Does Branches and Tags
- Does Configuring git
- Knows "Delayed injection"
- Knows Field,
- Knows @Provides,
- Knows Modules,
- Knows component dependencies
- Knows "- Flowable, backpressure
- Knows - Suppressing operators
- Knows - Multicasting - ConnectableObservable (publish, connect, autoConnect)
- Knows - Base Transformer operators (map, delay, scan, cast)
- Learns Firebase console
- Learns Google Play console
- Knows Method injection
- Knows Observer
- Knows - Observable.fromCallable (lazy)
- Knows - flatmap
- Knows - Switching, throttling, windowing, buffering
- Knows - Single, Completable, Maybe
- Knows - subscribeOn, observeOn
- Learns Webhooks
- Learns Plagins usage
- Learns Product knowledge
- Learns Personal development plan
Senior Android Developer
Create expert design concepts, take complex projects and mentor junior engineers. They have 5-8 years of programming experience
Skills needed for Senior Android Developer
- Helps Any
- Helps Nothing
- Helps Invariance
- Helps Contravariance
- Helps Unit
- Helps Delegated properties
- Helps Null safety
- Helps Multithreading
- Helps StringBuilder
- Helps Annotation Processor
- Helps Polymorfism in java
- Helps Scheduled Jobs
- Helps Notifications
- Helps Android KTX
- Helps Animation
- Helps Activity
- Helps Application
- Helps ContentProvider
- Helps Jetpack Compose
- Helps Loaders
- Helps Theme ans styles
- Helps SurfaceView
- Helps CoordinatorLayout
- Helps SharedPreferences
- Helps ssl pinning
- Helps Sniffer usage
- Helps Lifecycles
- Helps Room
- Helps Work Manager
- Does MVVM
- Does Bit Manipulation
- Helps Branches and Tags
- Helps History and diffs
- Helps Commits
- Does Facade
- Does Strategy
- Does CQRS
- Does Builder
- Does Analytics
- Does Google Services (Credentials, SignIn, Wallet, AdvertisingId)
- Does @Inject
- Does - replay, cache
- Does Operators
- Knows Gitlab CI
- Knows Webhooks
- Helps Garbage collector
- Helps JIT compilation
- Helps Lambda syntax
- Helps Delegate classes
- Helps Generics
- Helps Heap
- Helps GC
- Helps Exception handling
- Helps Deep links
- Helps Looper & Handler
- Helps intent filter - action, data, category
- Helps Multidex
- Helps Manifest-file
- Helps Intent
- Helps Project Compilation, Gradle, Groovy
- Helps AIDL
- Helps Main flow, Handler, Looper
- Helps Sources
- Helps WorkManager
- Helps Corouties
- Helps FragmentStatePagerAdapter
- Helps slices
- Helps Realm
- Helps ViewModel
- Helps Navigation
- Helps LiveData
- Does Recursion
- Does NP Complete
- Helps Staging changes
- Helps Ignoring .git
- Does Decorator
- Does Mediator
- Does Gson
- Does Picasso/Glide
- Does Firebase
- Does OkHttp
- Does subcomponents,
- Does Field,
- Does Method injection
- Does Koin
- Does - Error recovery operators
- Does Observer
- Does - Switching, throttling, windowing, buffering
- Does - Base Transformer operators (map, delay, scan, cast)
- Does - Transformin operators
- Does - Subjects (publish, replay, behavior, async)
- Knows AppDynamics
- Knows Chef
- Helps Extensions
- Helps Collections
- Helps Functional api
- Helps Inline functions
- Helps Mutable, immutable references
- Helps Kotlin DSL
- Helps Coroutines
- Helps Code generation (KotlinPoet)
- Helps Functions
- Helps When operator
- Helps Star projection
- Helps Properties
- Helps Java Collections framework
- Helps Stack
- Helps Inheritants
- Helps Runtime Permissions
- Helps CameraApi
- Helps Media & PlayBack
- Helps BroadcastReceiver
- Helps DataBinding
- Helps Acitivity recovery strategies, problems, solutions
- Helps Fragment
- Helps View
- Helps Service
- Helps System services
- Helps Lifecycle
- Helps ViewModel, LiveData
- Helps ConstraintLayout
- Helps Shape
- Helps AppBarLayout
- Helps FragmentPagerAdapter
- Helps Firebase
- Helps REST API
- Does Game Theory
- Does Dynamic Programming
- Does Sorting
- Does Greedy
- Does Big-O notation
- Helps Pushing and Pulling
- Helps Configuring git
- Does SOLID, YAGNI, KISS
- Does Retrofit
- Does Room
- Does Dagger
- Does singletones,
- Does "Delayed injection"
- Does @Provides,
- Helps Memory allocation (stack, heap)
- Helps Backed fields
- Helps Covariance
- Helps Generics classes
- Helps Sealed classes
- Helps Reified parameters
- Helps Lambdas
- Helps Download Manager
- Helps CameraX
- Helps Fingerprint, Biometric
- Helps Processes, application life cycle. Classification of processes in terms of the "importance hierarchy"
- Helps Permissions
- Helps Working with graphics (Canvas, Bitmap, Path, Matrix, Paint, Xfermode, SurfaceView, Renderscript, OpenGL)
- Helps NDK
- Helps Context
- Helps AsyncTask
- Helps Animations & transitions
- Helps TextureView
- Helps motionLayout
- Helps CollapsingToolbarLayout
- Helps Spannable
- Helps Custom views
- Helps AndroidStorage
- Helps Room
- Helps SQLite
- Helps WebSockets
- Helps Paging
- Helps Data Binding
- Does MVP
- Does MVI
- Does Strings
- Does Graph Theory and Trees
- Helps Cloning
- Does Java Patterns
- Does Observer
- Does Singleton
- Does RXJava
- Does Custom scopes,
- Does Components,
- Does component dependencies
- Does Conctructor,
- Does Observable
- Does - Collection operators
- Does - Observable.fromCallable (lazy)
- Does - Grouping
- Does - flatmap
- Does Modules,
- Does KTor
- Does "- Flowable, backpressure
- Does Observer pattern
- Does - Transformers and custom operators"
- Does - Suppressing operators
- Does - Multicasting - ConnectableObservable (publish, connect, autoConnect)
- Does - Single, Completable, Maybe
- Does - Combining: zip, merge, concat
- Does - subscribeOn, observeOn
- Does - Observable sources: defer
- Knows Firebase console
- Knows WebDeploy
- Knows Google Play console
- Knows CI
- Knows TeamCity
- Knows Ansible
- Knows Plagins usage
- Does - Base Suppressing operators (filter, take)
- Does - Reducing operators
- Does - Schedulers
- Does Combining
- Knows Jenkins
- Knows Product knowledge
- Knows Product team
- Knows Product impact
- Knows Personal development plan
Staff Engineer Android 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 Android Developer
- Helps Memory allocation (stack, heap)
- Helps Garbage collector
- Helps CameraX
- Helps CameraApi
- Helps Deep links
- Helps Media & PlayBack
- Helps Fingerprint, Biometric
- Helps Notifications
- Helps BroadcastReceiver
- Helps Animation
- Helps Working with graphics (Canvas, Bitmap, Path, Matrix, Paint, Xfermode, SurfaceView, Renderscript, OpenGL)
- Helps Main flow, Handler, Looper
- Helps Context
- Helps WorkManager
- Helps Loaders
- Helps StringBuilder
- Helps GC
- Helps Collections
- Helps Functional api
- Helps Generics classes
- Helps Invariance
- Helps Contravariance
- Helps Properties
- Helps Null safety
- Helps ConstraintLayout
- Helps SurfaceView
- Helps Custom views
- Helps Firebase
- Helps SharedPreferences
- Helps Navigation
- Helps Gson
- Helps Room
- Helps Analytics
- Helps Strings
- Helps Greedy
- Helps Decorator
- Helps Facade
- Helps Observer
- Helps Singleton
- Helps SOLID, YAGNI, KISS
- Helps Koin
- Helps Observer pattern
- Helps Observable
- Helps - Collection operators
- Helps Observer
- Helps - Observable.fromCallable (lazy)
- Helps - Switching, throttling, windowing, buffering
- Helps - Base Suppressing operators (filter, take)
- Helps - Observable sources: defer
- Helps singletones,
- Helps subcomponents,
- Helps @Provides,
- Helps Modules,
- Helps Conctructor,
- Helps intent filter - action, data, category
- Helps Multidex
- Helps DataBinding
- Helps Acitivity recovery strategies, problems, solutions
- Helps NDK
- Helps Fragment
- Helps Application
- Helps Multithreading
- Helps Java Collections framework
- Helps Annotation Processor
- Helps Any
- Helps Backed fields
- Helps Covariance
- Helps Mutable, immutable references
- Helps Delegate classes
- Helps Star projection
- Helps Delegated properties
- Helps Theme ans styles
- Helps Shape
- Helps CollapsingToolbarLayout
- Helps FragmentStatePagerAdapter
- Helps AppBarLayout
- Helps Realm
- Helps SQLite
- Helps Room
- Helps Data Binding
- Helps Retrofit
- Helps Dagger
- Helps Dynamic Programming
- Helps Graph Theory and Trees
- Helps Sorting
- Helps MVI
- Helps MVVM
- Helps Strategy
- Helps Builder
- Helps Staging changes
- Helps Ignoring .git
- Helps Cloning
- Helps History and diffs
- Helps - Error recovery operators
- Helps - Multicasting - ConnectableObservable (publish, connect, autoConnect)
- Helps - Single, Completable, Maybe
- Helps - Reducing operators
- Helps @Inject
- Helps Components,
- Helps JIT compilation
- Helps Intent
- Helps Project Compilation, Gradle, Groovy
- Helps AIDL
- Helps View
- Helps Sources
- Helps Lifecycle
- Helps ViewModel, LiveData
- Helps Corouties
- Helps AsyncTask
- Helps Stack
- Helps Generics
- Helps Heap
- Helps Polymorfism in java
- Helps Lambdas
- Helps Lambda syntax
- Helps Coroutines
- Helps Code generation (KotlinPoet)
- Helps Functions
- Helps Unit
- Helps Sealed classes
- Helps Animations & transitions
- Helps slices
- Helps REST API
- Helps Room
- Helps Lifecycles
- Helps ViewModel
- Helps Firebase
- Helps OkHttp
- Helps Google Services (Credentials, SignIn, Wallet, AdvertisingId)
- Helps MVP
- Helps Java Patterns
- Helps Mediator
- Helps Pushing and Pulling
- Helps Branches and Tags
- Helps Commits
- Helps Configuring git
- Helps KTor
- Helps - replay, cache
- Helps Runtime Permissions
- Helps Download Manager
- Helps Scheduled Jobs
- Helps Looper & Handler
- Helps Processes, application life cycle. Classification of processes in terms of the "importance hierarchy"
- Helps Manifest-file
- Helps Permissions
- Helps Android KTX
- Helps Activity
- Helps Service
- Helps System services
- Helps ContentProvider
- Helps Jetpack Compose
- Helps Inheritants
- Helps Exception handling
- Helps Extensions
- Helps Inline functions
- Helps Nothing
- Helps Kotlin DSL
- Helps When operator
- Helps Reified parameters
- Helps TextureView
- Helps motionLayout
- Helps CoordinatorLayout
- Helps FragmentPagerAdapter
- Helps Spannable
- Helps ssl pinning
- Helps Sniffer usage
- Helps WebSockets
- Helps AndroidStorage
- Helps Paging
- Helps Work Manager
- Helps LiveData
- Helps RXJava
- Helps Picasso/Glide
- Helps Bit Manipulation
- Helps Recursion
- Helps Game Theory
- Helps NP Complete
- Helps Big-O notation
- Helps CQRS
- Helps "- Flowable, backpressure
- Helps - Transformers and custom operators"
- Helps - Grouping
- Helps - Schedulers
- Helps Operators
- Helps Combining
- Helps - flatmap
- Helps - Suppressing operators
- Helps - Combining: zip, merge, concat
- Helps - Base Transformer operators (map, delay, scan, cast)
- Helps - Transformin operators
- Helps - Subjects (publish, replay, behavior, async)
- Helps - subscribeOn, observeOn
- Helps "Delayed injection"
- Helps Method injection
- Helps Field,
- Helps Custom scopes,
- Helps component dependencies
- Does Firebase console
- Does WebDeploy
- Does CI
- Does Jenkins
- Does Chef
- Does AppDynamics
- Does Google Play console
- Does TeamCity
- Does Webhooks
- Does Ansible
- Does Gitlab CI
- Does Plagins usage
Senior Staff Engineer Android 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 Android Developer
- Helps Java Collections framework
- Helps Heap
- Helps Lambdas
- Helps Nothing
- Helps Generics classes
- Helps Coroutines
- Helps When operator
- Helps Unit
- Helps Sealed classes
- Helps CameraX
- Helps CameraApi
- Helps DataBinding
- Helps NDK
- Helps Activity
- Helps AIDL
- Helps View
- Helps System services
- Helps Sources
- Helps ContentProvider
- Helps WorkManager
- Helps Theme ans styles
- Helps SurfaceView
- Helps CoordinatorLayout
- Helps AppBarLayout
- Helps Spannable
- Helps Custom views
- Helps ssl pinning
- Helps Sniffer usage
- Helps REST API
- Helps WebSockets
- Helps Paging
- Helps ViewModel
- Helps MVVM
- Helps Game Theory
- Helps Facade
- Helps SOLID, YAGNI, KISS
- Helps Analytics
- Helps Picasso/Glide
- Helps Configuring git
- Helps Koin
- Helps Observable
- Helps - Collection operators
- Helps - Observable.fromCallable (lazy)
- Helps - Base Suppressing operators (filter, take)
- Helps - Reducing operators
- Helps Combining
- Helps singletones,
- Helps subcomponents,
- Helps Method injection
- Helps Custom scopes,
- Helps Firebase console
- Helps WebDeploy
- Helps Chef
- Helps Google Play console
- Helps StringBuilder
- Helps Generics
- Helps GC
- Helps Exception handling
- Helps Functions
- Helps Delegated properties
- Helps Garbage collector
- Helps Deep links
- Helps intent filter - action, data, category
- Helps Manifest-file
- Helps Permissions
- Helps Notifications
- Helps Android KTX
- Helps Acitivity recovery strategies, problems, solutions
- Helps Working with graphics (Canvas, Bitmap, Path, Matrix, Paint, Xfermode, SurfaceView, Renderscript, OpenGL)
- Helps Intent
- Helps Project Compilation, Gradle, Groovy
- Helps Fragment
- Helps Application
- Helps motionLayout
- Helps FragmentStatePagerAdapter
- Helps AndroidStorage
- Helps Room
- Helps SharedPreferences
- Helps Realm
- Helps SQLite
- Helps Lifecycles
- Helps LiveData
- Helps Strings
- Helps Greedy
- Helps CQRS
- Helps Gson
- Helps OkHttp
- Helps Dagger
- Helps Ignoring .git
- Helps Branches and Tags
- Helps "- Flowable, backpressure
- Helps - replay, cache
- Helps - Transformers and custom operators"
- Helps - Subjects (publish, replay, behavior, async)
- Helps - Observable sources: defer
- Helps - Schedulers
- Helps "Delayed injection"
- Helps Field,
- Helps Components,
- Helps Conctructor,
- Helps AppDynamics
- Helps CI
- Helps Ansible
- Helps Jenkins
- Helps Stack
- Helps Lambda syntax
- Helps Any
- Helps Backed fields
- Helps Covariance
- Helps Functional api
- Helps Mutable, immutable references
- Helps Invariance
- Helps Contravariance
- Helps Star projection
- Helps Null safety
- Helps Memory allocation (stack, heap)
- Helps Runtime Permissions
- Helps Download Manager
- Helps Media & PlayBack
- Helps Looper & Handler
- Helps Main flow, Handler, Looper
- Helps Service
- Helps Context
- Helps Lifecycle
- Helps Shape
- Helps AsyncTask
- Helps Firebase
- Helps Room
- Helps Navigation
- Helps MVP
- Helps MVI
- Helps Bit Manipulation
- Helps Dynamic Programming
- Helps Graph Theory and Trees
- Helps Java Patterns
- Helps Decorator
- Helps Strategy
- Helps Observer
- Helps RXJava
- Helps Google Services (Credentials, SignIn, Wallet, AdvertisingId)
- Helps Pushing and Pulling
- Helps Commits
- Helps - Error recovery operators
- Helps Observer
- Helps - Grouping
- Helps - Switching, throttling, windowing, buffering
- Helps - Multicasting - ConnectableObservable (publish, connect, autoConnect)
- Helps - Combining: zip, merge, concat
- Helps - Base Transformer operators (map, delay, scan, cast)
- Helps - Transformin operators
- Helps @Inject
- Helps @Provides,
- Helps Gitlab CI
- Helps TeamCity
- Helps Webhooks
- Helps Multithreading
- Helps Annotation Processor
- Helps Inheritants
- Helps Polymorfism in java
- Helps Extensions
- Helps Collections
- Helps Inline functions
- Helps Kotlin DSL
- Helps Code generation (KotlinPoet)
- Helps Delegate classes
- Helps Reified parameters
- Helps Properties
- Helps JIT compilation
- Helps Scheduled Jobs
- Helps Fingerprint, Biometric
- Helps Multidex
- Helps Processes, application life cycle. Classification of processes in terms of the "importance hierarchy"
- Helps BroadcastReceiver
- Helps Animation
- Helps ViewModel, LiveData
- Helps Jetpack Compose
- Helps Animations & transitions
- Helps ConstraintLayout
- Helps TextureView
- Helps CollapsingToolbarLayout
- Helps FragmentPagerAdapter
- Helps slices
- Helps Loaders
- Helps Corouties
- Helps Work Manager
- Helps Data Binding
- Helps Recursion
- Helps NP Complete
- Helps Sorting
- Helps Big-O notation
- Helps Singleton
- Helps Mediator
- Helps Builder
- Helps Retrofit
- Helps Room
- Helps Firebase
- Helps Staging changes
- Helps Cloning
- Helps History and diffs
- Helps KTor
- Helps Observer pattern
- Helps - flatmap
- Helps - Suppressing operators
- Helps - Single, Completable, Maybe
- Helps - subscribeOn, observeOn
- Helps Operators
- Helps Modules,
- Helps component dependencies
- Helps Plagins usage
Principal Architect Android 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 Android Developer
- Mentors Coroutines
- Mentors Invariance
- Mentors When operator
- Mentors Contravariance
- Mentors Reified parameters
- Mentors Properties
- Mentors GC
- Mentors AppBarLayout
- Mentors slices
- Mentors Loaders
- Mentors Intent
- Mentors System services
- Mentors Looper & Handler
- Mentors Notifications
- Mentors Garbage collector
- Mentors ssl pinning
- Mentors Sniffer usage
- Mentors AndroidStorage
- Mentors Realm
- Mentors Retrofit
- Mentors Room
- Mentors Dagger
- Mentors Bit Manipulation
- Mentors Dynamic Programming
- Mentors Decorator
- Mentors CQRS
- Mentors Mediator
- Mentors Ignoring .git
- Mentors Pushing and Pulling
- Mentors History and diffs
- Mentors Configuring git
- Mentors KTor
- Mentors Observer pattern
- Mentors - Error recovery operators
- Mentors - replay, cache
- Mentors - Transformers and custom operators"
- Mentors Observer
- Mentors - Subjects (publish, replay, behavior, async)
- Mentors - Observable sources: defer
- Mentors - Schedulers
- Mentors Combining
- Mentors subcomponents,
- Mentors Method injection
- Mentors Custom scopes,
- Mentors component dependencies
- Mentors WebDeploy
- Mentors Chef
- Mentors Gitlab CI
- Mentors Google Play console
- Mentors Ansible
- Mentors Extensions
- Mentors Any
- Mentors Inline functions
- Mentors Functions
- Mentors Java Collections framework
- Mentors StringBuilder
- Mentors Stack
- Mentors Generics
- Mentors Inheritants
- Mentors ConstraintLayout
- Mentors CollapsingToolbarLayout
- Mentors FragmentStatePagerAdapter
- Mentors FragmentPagerAdapter
- Mentors Spannable
- Mentors Corouties
- Mentors BroadcastReceiver
- Mentors Animation
- Mentors Application
- Mentors View
- Mentors Service
- Mentors Sources
- Mentors ContentProvider
- Mentors Runtime Permissions
- Mentors Download Manager
- Mentors Media & PlayBack
- Mentors intent filter - action, data, category
- Mentors Processes, application life cycle. Classification of processes in terms of the "importance hierarchy"
- Mentors Permissions
- Mentors Android KTX
- Mentors Firebase
- Mentors SQLite
- Mentors Room
- Mentors ViewModel
- Mentors LiveData
- Mentors Gson
- Mentors RXJava
- Mentors Strings
- Mentors Game Theory
- Mentors Sorting
- Mentors Big-O notation
- Mentors Singleton
- Mentors Staging changes
- Mentors Koin
- Mentors - flatmap
- Mentors - Multicasting - ConnectableObservable (publish, connect, autoConnect)
- Mentors - Base Suppressing operators (filter, take)
- Mentors - Transformin operators
- Mentors - subscribeOn, observeOn
- Mentors @Provides,
- Mentors Components,
- Mentors AppDynamics
- Mentors TeamCity
- Mentors Jenkins
- Mentors Lambda syntax
- Mentors Covariance
- Mentors Nothing
- Mentors Mutable, immutable references
- Mentors Kotlin DSL
- Mentors Star projection
- Mentors Delegated properties
- Mentors Null safety
- Mentors Heap
- Mentors Exception handling
- Mentors Lambdas
- Mentors Animations & transitions
- Mentors SurfaceView
- Mentors motionLayout
- Mentors CoordinatorLayout
- Mentors Custom views
- Mentors AsyncTask
- Mentors Working with graphics (Canvas, Bitmap, Path, Matrix, Paint, Xfermode, SurfaceView, Renderscript, OpenGL)
- Mentors Activity
- Mentors AIDL
- Mentors WorkManager
- Mentors CameraApi
- Mentors Deep links
- Mentors Multidex
- Mentors Memory allocation (stack, heap)
- Mentors JIT compilation
- Mentors REST API
- Mentors SharedPreferences
- Mentors Work Manager
- Mentors Analytics
- Mentors Picasso/Glide
- Mentors OkHttp
- Mentors Google Services (Credentials, SignIn, Wallet, AdvertisingId)
- Mentors MVI
- Mentors MVVM
- Mentors NP Complete
- Mentors Graph Theory and Trees
- Mentors Java Patterns
- Mentors Strategy
- Mentors Observer
- Mentors SOLID, YAGNI, KISS
- Mentors Branches and Tags
- Mentors Commits
- Mentors "- Flowable, backpressure
- Mentors Observable
- Mentors - Collection operators
- Mentors - Observable.fromCallable (lazy)
- Mentors - Grouping
- Mentors - Switching, throttling, windowing, buffering
- Mentors - Single, Completable, Maybe
- Mentors - Combining: zip, merge, concat
- Mentors Backed fields
- Mentors Collections
- Mentors Functional api
- Mentors Generics classes
- Mentors Code generation (KotlinPoet)
- Mentors Delegate classes
- Mentors Unit
- Mentors Sealed classes
- Mentors Multithreading
- Mentors Annotation Processor
- Mentors Polymorfism in java
- Mentors Theme ans styles
- Mentors TextureView
- Mentors Shape
- Mentors DataBinding
- Mentors Acitivity recovery strategies, problems, solutions
- Mentors NDK
- Mentors Project Compilation, Gradle, Groovy
- Mentors Main flow, Handler, Looper
- Mentors Fragment
- Mentors Context
- Mentors Lifecycle
- Mentors ViewModel, LiveData
- Mentors Jetpack Compose
- Mentors CameraX
- Mentors Scheduled Jobs
- Mentors Fingerprint, Biometric
- Mentors Manifest-file
- Mentors WebSockets
- Mentors Room
- Mentors Paging
- Mentors Lifecycles
- Mentors Data Binding
- Mentors Navigation
- Mentors Firebase
- Mentors MVP
- Mentors Recursion
- Mentors Greedy
- Mentors Facade
- Mentors Builder
- Mentors Cloning
- Mentors - Suppressing operators
- Mentors - Base Transformer operators (map, delay, scan, cast)
- Mentors - Reducing operators
- Mentors singletones,
- Mentors Field,
- Mentors @Inject
- Mentors Conctructor,
- Mentors CI
- Mentors Webhooks
- Mentors Operators
- Mentors "Delayed injection"
- Mentors Modules,
- Mentors Firebase console
- Mentors Plagins usage
Manager career path for Android Developer
Tech Lead Android 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 Android Developer
- Helps Memory allocation (stack, heap)
- Helps Room
- Does - Observable.fromCallable (lazy)
- Does - Switching, throttling, windowing, buffering
- Does - Single, Completable, Maybe
- Does - Base Suppressing operators (filter, take)
- Does - Transformin operators
- Does - Subjects (publish, replay, behavior, async)
- Does - Schedulers
- Does Observer
- Does SOLID, YAGNI, KISS
- Helps Loaders
- Helps AsyncTask
- Does Dynamic Programming
- Helps Lambda syntax
- Helps Functional api
- Helps Code generation (KotlinPoet)
- Helps Sealed classes
- Does Koin
- Helps Realm
- Helps Garbage collector
- Helps Lifecycles
- Helps ssl pinning
- Helps Sniffer usage
- Helps WebSockets
- Does subcomponents,
- Helps ViewModel
- Helps Navigation
- Does Field,
- Knows WebDeploy
- Does - Error recovery operators
- Does - Transformers and custom operators"
- Knows AppDynamics
- Knows Gitlab CI
- Does - Grouping
- Does - flatmap
- Helps Branches and Tags
- Helps Commits
- Does - Suppressing operators
- Does - subscribeOn, observeOn
- Does MVVM
- Helps Annotation Processor
- Does Combining
- Does CQRS
- Helps Generics
- Helps Heap
- Does Singleton
- Helps Corouties
- Does Strings
- Does Game Theory
- Helps Inheritants
- Helps Polymorfism in java
- Does Sorting
- Helps Download Manager
- Helps CameraX
- Helps Backed fields
- Helps Kotlin DSL
- Helps CameraApi
- Helps Manifest-file
- Helps Working with graphics (Canvas, Bitmap, Path, Matrix, Paint, Xfermode, SurfaceView, Renderscript, OpenGL)
- Helps NDK
- Helps Invariance
- Helps When operator
- Helps AIDL
- Helps View
- Helps Unit
- Helps Star projection
- Does KTor
- Helps Room
- Helps Lifecycle
- Helps ViewModel, LiveData
- Helps SharedPreferences
- Helps REST API
- Does singletones,
- Does Components,
- Helps SurfaceView
- Helps AppBarLayout
- Helps FragmentPagerAdapter
- Knows Chef
- Knows Webhooks
- Helps slices
- Helps Cloning
- Helps History and diffs
- Does Firebase
- Does MVI
- Helps Java Collections framework
- Helps Exception handling
- Helps Lambdas
- Helps Runtime Permissions
- Helps Fingerprint, Biometric
- Helps Processes, application life cycle. Classification of processes in terms of the "importance hierarchy"
- Helps Notifications
- Helps Acitivity recovery strategies, problems, solutions
- Helps Animation
- Helps Activity
- Helps Project Compilation, Gradle, Groovy
- Helps TextureView
- Helps FragmentStatePagerAdapter
- Helps CoordinatorLayout
- Helps Spannable
- Does Analytics
- Does Dagger
- Does Google Services (Credentials, SignIn, Wallet, AdvertisingId)
- Helps Data Binding
- Does "- Flowable, backpressure
- Does - Collection operators
- Does - replay, cache
- Does Observer
- Does - Combining: zip, merge, concat
- Does - Observable sources: defer
- Does Java Patterns
- Does Decorator
- Does Facade
- Does Graph Theory and Trees
- Does Greedy
- Does Big-O notation
- Helps Extensions
- Helps Any
- Helps Covariance
- Helps Nothing
- Helps Generics classes
- Helps Delegate classes
- Helps Reified parameters
- Helps Properties
- Helps AndroidStorage
- Helps SQLite
- Does "Delayed injection"
- Does Method injection
- Does Custom scopes,
- Does Conctructor,
- Knows Google Play console
- Knows CI
- Knows TeamCity
- Knows Ansible
- Helps Staging changes
- Helps Ignoring .git
- Helps Pushing and Pulling
- Helps StringBuilder
- Helps Stack
- Helps Media & PlayBack
- Helps Scheduled Jobs
- Helps Multidex
- Helps Permissions
- Helps BroadcastReceiver
- Helps Fragment
- Helps Service
- Helps System services
- Helps Sources
- Helps Context
- Helps Animations & transitions
- Helps ConstraintLayout
- Helps motionLayout
- Helps CollapsingToolbarLayout
- Does RXJava
- Does Picasso/Glide
- Helps JIT compilation
- Helps Paging
- Helps Work Manager
- Helps LiveData
- Does Observer pattern
- Does Observable
- Does - Multicasting - ConnectableObservable (publish, connect, autoConnect)
- Does - Base Transformer operators (map, delay, scan, cast)
- Does - Reducing operators
- Does Operators
- Does Strategy
- Does Mediator
- Does Builder
- Does Bit Manipulation
- Does Recursion
- Does NP Complete
- Helps Collections
- Helps Inline functions
- Helps Mutable, immutable references
- Helps Coroutines
- Helps Functions
- Helps Contravariance
- Helps Delegated properties
- Helps Null safety
- Helps Firebase
- Does @Inject
- Does @Provides,
- Does Modules,
- Does component dependencies
- Knows Firebase console
- Knows Jenkins
- Knows Plagins usage
- Helps Configuring git
- Does MVP
- Helps Multithreading
- Helps GC
- Helps Deep links
- Helps Looper & Handler
- Helps intent filter - action, data, category
- Helps Android KTX
- Helps DataBinding
- Helps Intent
- Helps Main flow, Handler, Looper
- Helps Application
- Helps ContentProvider
- Helps WorkManager
- Helps Jetpack Compose
- Helps Theme ans styles
- Helps Shape
- Helps Custom views
- Does Gson
- Does Retrofit
- Does Room
- Does OkHttp
Engineering Manager Android 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 Android Developer
- Helps Backed fields
- Helps Nothing
- Helps Reified parameters
- Does Koin
- Helps Annotation Processor
- Helps Heap
- Helps Polymorfism in java
- Helps Memory allocation (stack, heap)
- Helps CameraX
- Helps CameraApi
- Helps intent filter - action, data, category
- Helps Processes, application life cycle. Classification of processes in terms of the "importance hierarchy"
- Helps Permissions
- Helps Android KTX
- Helps ConstraintLayout
- Helps SurfaceView
- Helps Spannable
- Helps BroadcastReceiver
- Helps DataBinding
- Helps Acitivity recovery strategies, problems, solutions
- Helps AIDL
- Helps Application
- Helps Context
- Helps ViewModel, LiveData
- Helps Loaders
- Helps Corouties
- Helps AsyncTask
- Helps Room
- Helps SharedPreferences
- Helps Lifecycles
- Helps Room
- Helps Work Manager
- Helps Navigation
- Helps Sniffer usage
- Does - Error recovery operators
- Does - Transformers and custom operators"
- Does - Observable.fromCallable (lazy)
- Does - flatmap
- Does - Transformin operators
- Does - Subjects (publish, replay, behavior, async)
- Does - Observable sources: defer
- Does - Schedulers
- Does Operators
- Does @Provides,
- Does Components,
- Helps Any
- Helps Kotlin DSL
- Helps Generics classes
- Helps Code generation (KotlinPoet)
- Helps Functions
- Helps Delegated properties
- Helps Runtime Permissions
- Helps Scheduled Jobs
- Helps Animations & transitions
- Helps motionLayout
- Helps CollapsingToolbarLayout
- Helps AppBarLayout
- Helps slices
- Helps Animation
- Helps Project Compilation, Gradle, Groovy
- Helps Fragment
- Helps ContentProvider
- Helps Jetpack Compose
- Helps ViewModel
- Helps WebSockets
- Does Observer pattern
- Does - replay, cache
- Does - Switching, throttling, windowing, buffering
- Does - Reducing operators
- Does "Delayed injection"
- Does Method injection
- Does Gson
- Does Retrofit
- Does Room
- Does Picasso/Glide
- Does Firebase
- Does OkHttp
- Does Firebase console
- Does WebDeploy
- Does Webhooks
- Does Plagins usage
- Does Facade
- Does Mediator
- Helps History and diffs
- Helps Commits
- Helps Configuring git
- Does Strings
- Does Dynamic Programming
- Does Graph Theory and Trees
- Does component dependencies
- Does Dagger
- Does Google Services (Credentials, SignIn, Wallet, AdvertisingId)
- Does Google Play console
- Does MVI
- Does Decorator
- Does CQRS
- Does Observer
- Does SOLID, YAGNI, KISS
- Does Builder
- Helps Ignoring .git
- Helps Cloning
- Does Sorting
- Helps Collections
- Helps Inline functions
- Helps Invariance
- Helps When operator
- Helps Delegate classes
- Helps Unit
- Helps Sealed classes
- Helps Null safety
- Helps Multithreading
- Helps Java Collections framework
- Helps StringBuilder
- Helps Inheritants
- Helps Media & PlayBack
- Helps Looper & Handler
- Helps Manifest-file
- Helps Notifications
- Helps TextureView
- Helps Shape
- Helps CoordinatorLayout
- Helps FragmentPagerAdapter
- Helps Working with graphics (Canvas, Bitmap, Path, Matrix, Paint, Xfermode, SurfaceView, Renderscript, OpenGL)
- Helps Activity
- Helps Main flow, Handler, Looper
- Helps Sources
- Helps WorkManager
- Helps AndroidStorage
- Helps Firebase
- Helps Realm
- Helps LiveData
- Does "- Flowable, backpressure
- Does Observable
- Does Observer
- Does - Suppressing operators
- Does - Multicasting - ConnectableObservable (publish, connect, autoConnect)
- Does - Single, Completable, Maybe
- Does - Base Transformer operators (map, delay, scan, cast)
- Does - Base Suppressing operators (filter, take)
- Does - subscribeOn, observeOn
- Does Combining
- Does singletones,
- Does subcomponents,
- Does @Inject
- Does Conctructor,
- Does RXJava
- Does Chef
- Does CI
- Does MVP
- Does Java Patterns
- Does Singleton
- Helps Extensions
- Helps Lambda syntax
- Helps Covariance
- Helps Functional api
- Helps Mutable, immutable references
- Helps Coroutines
- Helps Contravariance
- Helps Star projection
- Helps Properties
- Does KTor
- Helps Stack
- Helps Generics
- Helps GC
- Helps Exception handling
- Helps Lambdas
- Helps Garbage collector
- Helps JIT compilation
- Helps Download Manager
- Helps Deep links
- Helps Fingerprint, Biometric
- Helps Multidex
- Helps Theme ans styles
- Helps FragmentStatePagerAdapter
- Helps Custom views
- Helps NDK
- Helps Intent
- Helps View
- Helps Service
- Helps System services
- Helps Lifecycle
- Helps SQLite
- Helps Paging
- Helps Data Binding
- Helps ssl pinning
- Helps REST API
- Does - Collection operators
- Does - Grouping
- Does - Combining: zip, merge, concat
- Does Field,
- Does Custom scopes,
- Does Modules,
- Does Analytics
- Does AppDynamics
- Does Gitlab CI
- Does TeamCity
- Does Ansible
- Does Jenkins
- Does MVVM
- Helps Pushing and Pulling
- Does Game Theory
- Does NP Complete
- Does Strategy
- Helps Staging changes
- Helps Branches and Tags
- Does Bit Manipulation
- Does Recursion
- Does Greedy
- Does Big-O notation
Engineering Director Android 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 Android Developer
- Helps Any
- Helps Nothing
- Helps Code generation (KotlinPoet)
- Helps Contravariance
- Helps Delegate classes
- Helps Reified parameters
- Helps Properties
- Helps Multithreading
- Helps Lambdas
- Helps Garbage collector
- Helps Runtime Permissions
- Helps Deep links
- Helps Fingerprint, Biometric
- Helps Processes, application life cycle. Classification of processes in terms of the "importance hierarchy"
- Helps Permissions
- Helps Animations & transitions
- Helps TextureView
- Helps motionLayout
- Helps CollapsingToolbarLayout
- Helps FragmentStatePagerAdapter
- Helps Spannable
- Helps Service
- Helps Context
- Helps Lifecycle
- Helps Jetpack Compose
- Helps Loaders
- Helps AsyncTask
- Does - Switching, throttling, windowing, buffering
- Does - Combining: zip, merge, concat
- Does - Base Suppressing operators (filter, take)
- Does - subscribeOn, observeOn
- Does Combining
- Helps Firebase
- Helps Work Manager
- Does Room
- Does Picasso/Glide
- Does Method injection
- Helps Cloning
- Helps Chef
- Helps Google Play console
- Helps Extensions
- Helps Functional api
- Helps Kotlin DSL
- Helps Coroutines
- Helps Unit
- Helps Star projection
- Helps Sealed classes
- Helps Java Collections framework
- Helps StringBuilder
- Helps Annotation Processor
- Helps Heap
- Helps GC
- Helps Looper & Handler
- Helps intent filter - action, data, category
- Helps Manifest-file
- Helps Theme ans styles
- Helps CoordinatorLayout
- Helps AppBarLayout
- Helps DataBinding
- Helps Animation
- Helps Project Compilation, Gradle, Groovy
- Helps Fragment
- Helps Application
- Helps ViewModel, LiveData
- Helps WorkManager
- Helps Corouties
- Does "- Flowable, backpressure
- Does - Grouping
- Does - flatmap
- Does - Base Transformer operators (map, delay, scan, cast)
- Does - Observable sources: defer
- Does - Schedulers
- Does Operators
- Helps Room
- Helps Realm
- Helps Paging
- Helps Lifecycles
- Helps Room
- Helps Data Binding
- Does RXJava
- Does Firebase
- Does Dagger
- Does @Provides,
- Does Conctructor,
- Helps Configuring git
- Helps Gitlab CI
- Helps TeamCity
- Does KTor
- Does Koin
- Helps Backed fields
- Helps Covariance
- Helps Inline functions
- Helps Mutable, immutable references
- Helps Generics classes
- Helps Null safety
- Helps Generics
- Helps Inheritants
- Helps Polymorfism in java
- Helps Media & PlayBack
- Helps Multidex
- Helps Notifications
- Helps Shape
- Helps Custom views
- Helps slices
- Helps BroadcastReceiver
- Helps Acitivity recovery strategies, problems, solutions
- Helps Activity
- Helps View
- Helps Sources
- Helps ssl pinning
- Helps WebSockets
- Does Observer pattern
- Does - Collection operators
- Does Observer
- Does - Observable.fromCallable (lazy)
- Does - Suppressing operators
- Does - Multicasting - ConnectableObservable (publish, connect, autoConnect)
- Does - Single, Completable, Maybe
- Does - Transformin operators
- Does - Subjects (publish, replay, behavior, async)
- Helps Navigation
- Does Retrofit
- Does Analytics
- Does OkHttp
- Does "Delayed injection"
- Does Field,
- Does @Inject
- Does Custom scopes,
- Does Modules,
- Does Components,
- Helps Pushing and Pulling
- Helps Branches and Tags
- Helps History and diffs
- Helps Commits
- Helps Firebase console
- Helps WebDeploy
- Helps CI
- Helps Lambda syntax
- Helps Collections
- Helps Functions
- Helps Invariance
- Helps When operator
- Helps Delegated properties
- Helps Stack
- Helps Exception handling
- Helps Memory allocation (stack, heap)
- Helps JIT compilation
- Helps Download Manager
- Helps CameraX
- Helps CameraApi
- Helps Scheduled Jobs
- Helps Android KTX
- Helps ConstraintLayout
- Helps SurfaceView
- Helps FragmentPagerAdapter
- Helps Working with graphics (Canvas, Bitmap, Path, Matrix, Paint, Xfermode, SurfaceView, Renderscript, OpenGL)
- Helps NDK
- Helps Intent
- Helps AIDL
- Helps Main flow, Handler, Looper
- Helps System services
- Helps ContentProvider
- Helps Sniffer usage
- Helps REST API
- Does - Error recovery operators
- Does Observable
- Does - replay, cache
- Does - Transformers and custom operators"
- Does - Reducing operators
- Helps AndroidStorage
- Helps SharedPreferences
- Helps SQLite
- Helps ViewModel
- Helps LiveData
- Does Gson
- Does Google Services (Credentials, SignIn, Wallet, AdvertisingId)
- Does singletones,
- Does subcomponents,
- Does component dependencies
- Helps Staging changes
- Helps Ignoring .git
- Helps AppDynamics
- Helps Webhooks
- Helps Ansible
- Helps Jenkins
- Helps Plagins usage
- Helps Observer
- Helps Singleton
- Helps SOLID, YAGNI, KISS
- Helps Builder
- Does Strings
- Does Recursion
- Does Dynamic Programming
- Helps Java Patterns
- Helps Decorator
- Helps Strategy
- Does Bit Manipulation
- Does Graph Theory and Trees
- Does Sorting
- Does Big-O notation
- Helps Facade
- Does MVVM
- Does Game Theory
- Does NP Complete
- Helps CQRS
- Helps Mediator
- Does MVP
- Does MVI
- Does Greedy
VP of Engineering Android 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 Android Developer
- Helps Collections
- Helps Coroutines
- Helps Delegate classes
- Helps Sealed classes
- Helps Null safety
- Helps BroadcastReceiver
- Helps Project Compilation, Gradle, Groovy
- Helps Application
- Helps ContentProvider
- Helps StringBuilder
- Helps Inheritants
- Helps GC
- Helps Runtime Permissions
- Helps Deep links
- Helps Multidex
- Helps Manifest-file
- Helps JIT compilation
- Helps TextureView
- Helps Spannable
- Mentors AndroidStorage
- Mentors SharedPreferences
- Helps Sniffer usage
- Helps WebSockets
- Helps ViewModel
- Helps LiveData
- Helps - flatmap
- Helps - Observable sources: defer
- Does RXJava
- Helps Firebase console
- Helps WebDeploy
- Helps Google Play console
- Helps Webhooks
- Does singletones,
- Does Method injection
- Does @Provides,
- Helps Ignoring .git
- Helps Cloning
- Helps Commits
- Helps Java Patterns
- Helps SOLID, YAGNI, KISS
- Helps Builder
- Helps MVP
- Helps Bit Manipulation
- Helps Dynamic Programming
- Helps Graph Theory and Trees
- Helps Sorting
- Helps Big-O notation
- Helps KTor
- Helps Covariance
- Helps Inline functions
- Helps Kotlin DSL
- Helps Code generation (KotlinPoet)
- Helps When operator
- Helps Delegated properties
- Helps Properties
- Helps DataBinding
- Helps NDK
- Helps Intent
- Helps Fragment
- Helps Context
- Helps Lifecycle
- Helps ViewModel, LiveData
- Helps Jetpack Compose
- Helps Java Collections framework
- Helps Heap
- Helps Download Manager
- Helps Permissions
- Helps Theme ans styles
- Helps Animations & transitions
- Helps ConstraintLayout
- Helps Loaders
- Mentors Realm
- Helps REST API
- Helps Room
- Helps - Error recovery operators
- Helps - Observable.fromCallable (lazy)
- Helps - Grouping
- Helps - Base Transformer operators (map, delay, scan, cast)
- Helps - subscribeOn, observeOn
- Helps - Schedulers
- Helps Operators
- Does Retrofit
- Does Room
- Does Firebase
- Does OkHttp
- Does Dagger
- Helps Gitlab CI
- Helps CI
- Helps TeamCity
- Does "Delayed injection"
- Does Custom scopes,
- Does Components,
- Helps Pushing and Pulling
- Helps History and diffs
- Helps Observer
- Helps Mediator
- Helps MVVM
- Helps Lambda syntax
- Helps Any
- Helps Backed fields
- Helps Mutable, immutable references
- Helps Invariance
- Helps Unit
- Helps Star projection
- Helps View
- Helps Sources
- Helps WorkManager
- Helps Annotation Processor
- Helps Generics
- Helps Exception handling
- Helps Lambdas
- Helps CameraApi
- Helps Media & PlayBack
- Helps intent filter - action, data, category
- Helps Fingerprint, Biometric
- Helps Processes, application life cycle. Classification of processes in terms of the "importance hierarchy"
- Helps Android KTX
- Helps Memory allocation (stack, heap)
- Helps Garbage collector
- Helps SurfaceView
- Helps FragmentStatePagerAdapter
- Helps CoordinatorLayout
- Helps AppBarLayout
- Helps Corouties
- Helps AsyncTask
- Mentors Room
- Mentors Firebase
- Helps ssl pinning
- Helps Paging
- Helps Work Manager
- Helps Navigation
- Helps "- Flowable, backpressure
- Helps Observable
- Helps - Collection operators
- Helps Observer
- Helps - Multicasting - ConnectableObservable (publish, connect, autoConnect)
- Helps - Combining: zip, merge, concat
- Helps - Transformin operators
- Helps - Subjects (publish, replay, behavior, async)
- Helps - Reducing operators
- Does Gson
- Does Picasso/Glide
- Does Google Services (Credentials, SignIn, Wallet, AdvertisingId)
- Helps AppDynamics
- Helps Plagins usage
- Does Field,
- Does @Inject
- Helps Koin
- Helps Extensions
- Helps Functional api
- Helps Nothing
- Helps Generics classes
- Helps Functions
- Helps Contravariance
- Helps Reified parameters
- Helps Acitivity recovery strategies, problems, solutions
- Helps Animation
- Helps Working with graphics (Canvas, Bitmap, Path, Matrix, Paint, Xfermode, SurfaceView, Renderscript, OpenGL)
- Helps Activity
- Helps AIDL
- Helps Main flow, Handler, Looper
- Helps Service
- Helps System services
- Helps Multithreading
- Helps Stack
- Helps Polymorfism in java
- Helps CameraX
- Helps Scheduled Jobs
- Helps Looper & Handler
- Helps Notifications
- Helps Shape
- Helps motionLayout
- Helps CollapsingToolbarLayout
- Helps FragmentPagerAdapter
- Helps Custom views
- Helps slices
- Mentors SQLite
- Helps Lifecycles
- Helps Data Binding
- Helps Observer pattern
- Helps - replay, cache
- Helps - Transformers and custom operators"
- Helps - Suppressing operators
- Helps - Switching, throttling, windowing, buffering
- Helps - Single, Completable, Maybe
- Helps - Base Suppressing operators (filter, take)
- Helps Combining
- Does Analytics
- Helps Chef
- Helps Ansible
- Helps Jenkins
- Does subcomponents,
- Does Modules,
- Does Conctructor,
- Helps Staging changes
- Helps Decorator
- Helps Facade
- Helps Strategy
- Helps Singleton
- Helps MVI
- Helps Recursion
- Does component dependencies
- Helps Branches and Tags
- Helps Configuring git
- Helps CQRS
- Helps Strings
- Helps Game Theory
- Helps NP Complete
- Helps Greedy
CTO Android Developer
Highest position for software engineers. The CTO is a part of the executive team. Position is critical for company.
Skills needed for CTO Android Developer
- Helps Extensions
- Helps Backed fields
- Helps Collections
- Helps Functional api
- Helps Nothing
- Helps Mutable, immutable references
- Helps Code generation (KotlinPoet)
- Helps Invariance
- Does KTor
- Helps Java Collections framework
- Helps Heap
- Helps CameraApi
- Helps Fingerprint, Biometric
- Helps Processes, application life cycle. Classification of processes in terms of the "importance hierarchy"
- Helps Manifest-file
- Helps Permissions
- Helps Notifications
- Helps Android KTX
- Helps JIT compilation
- Helps Animations & transitions
- Helps TextureView
- Helps NDK
- Helps AIDL
- Helps View
- Helps ContentProvider
- Helps WorkManager
- Helps AndroidStorage
- Helps Room
- Helps SharedPreferences
- Helps Realm
- Helps Corouties
- Does "Delayed injection"
- Does @Inject
- Mentors - Collection operators
- Mentors - Transformers and custom operators"
- Mentors - Grouping
- Mentors - Suppressing operators
- Mentors - Combining: zip, merge, concat
- Mentors - Base Transformer operators (map, delay, scan, cast)
- Mentors Combining
- Helps Lifecycles
- Mentors WebDeploy
- Mentors Chef
- Mentors Gitlab CI
- Mentors CI
- Mentors Ansible
- Mentors Plagins usage
- Mentors Room
- Helps WebSockets
- Mentors CQRS
- Mentors SOLID, YAGNI, KISS
- Helps Configuring git
- Helps Lambda syntax
- Helps Any
- Helps Covariance
- Helps Functions
- Helps Unit
- Helps Null safety
- Helps Multithreading
- Helps StringBuilder
- Helps Stack
- Helps Generics
- Helps Media & PlayBack
- Helps intent filter - action, data, category
- Helps Garbage collector
- Helps Shape
- Helps Custom views
- Helps Working with graphics (Canvas, Bitmap, Path, Matrix, Paint, Xfermode, SurfaceView, Renderscript, OpenGL)
- Helps Main flow, Handler, Looper
- Helps Fragment
- Helps Jetpack Compose
- Helps Firebase
- Helps SQLite
- Does Field,
- Does Custom scopes,
- Does Components,
- Does component dependencies
- Mentors - Error recovery operators
- Mentors - replay, cache
- Mentors - Observable.fromCallable (lazy)
- Mentors - flatmap
- Mentors - Multicasting - ConnectableObservable (publish, connect, autoConnect)
- Mentors - Single, Completable, Maybe
- Mentors - Base Suppressing operators (filter, take)
- Mentors - Reducing operators
- Mentors - Observable sources: defer
- Mentors Operators
- Helps Paging
- Helps Work Manager
- Helps Data Binding
- Helps LiveData
- Mentors Gson
- Mentors RXJava
- Mentors Firebase
- Mentors Dagger
- Helps ssl pinning
- Helps Sniffer usage
- Mentors Facade
- Mentors Singleton
- Mentors Builder
- Helps Pushing and Pulling
- Helps Branches and Tags
- Helps Cloning
- Helps History and diffs
- Mentors Bit Manipulation
- Helps Generics classes
- Helps Coroutines
- Helps Contravariance
- Helps Delegate classes
- Helps Star projection
- Helps Sealed classes
- Helps Delegated properties
- Helps Reified parameters
- Helps Annotation Processor
- Helps CameraX
- Helps Scheduled Jobs
- Helps Looper & Handler
- Helps Memory allocation (stack, heap)
- Helps ConstraintLayout
- Helps SurfaceView
- Helps motionLayout
- Helps CollapsingToolbarLayout
- Helps FragmentStatePagerAdapter
- Helps CoordinatorLayout
- Helps AppBarLayout
- Helps FragmentPagerAdapter
- Helps slices
- Helps DataBinding
- Helps Activity
- Helps Project Compilation, Gradle, Groovy
- Helps Sources
- Helps Lifecycle
- Helps Loaders
- Does singletones,
- Does @Provides,
- Does Modules,
- Does Conctructor,
- Mentors "- Flowable, backpressure
- Mentors - Switching, throttling, windowing, buffering
- Mentors - Transformin operators
- Mentors - subscribeOn, observeOn
- Helps Room
- Helps ViewModel
- Helps Navigation
- Mentors Firebase console
- Mentors TeamCity
- Mentors Webhooks
- Mentors Jenkins
- Mentors Picasso/Glide
- Mentors Decorator
- Mentors Observer
- Mentors Mediator
- Helps Commits
- Helps Inline functions
- Helps Kotlin DSL
- Helps When operator
- Helps Properties
- Does Koin
- Helps Inheritants
- Helps Polymorfism in java
- Helps GC
- Helps Exception handling
- Helps Lambdas
- Helps Runtime Permissions
- Helps Download Manager
- Helps Deep links
- Helps Multidex
- Helps Theme ans styles
- Helps Spannable
- Helps BroadcastReceiver
- Helps Acitivity recovery strategies, problems, solutions
- Helps Animation
- Helps Intent
- Helps Application
- Helps Service
- Helps System services
- Helps Context
- Helps ViewModel, LiveData
- Helps AsyncTask
- Does subcomponents,
- Does Method injection
- Mentors Observer pattern
- Mentors Observable
- Mentors Observer
- Mentors - Subjects (publish, replay, behavior, async)
- Mentors - Schedulers
- Mentors AppDynamics
- Mentors Google Play console
- Mentors Retrofit
- Mentors Analytics
- Mentors OkHttp
- Mentors Google Services (Credentials, SignIn, Wallet, AdvertisingId)
- Helps REST API
- Mentors Java Patterns
- Mentors Strategy
- Helps Staging changes
- Helps Ignoring .git
- Mentors Strings
- Mentors Recursion
- Mentors Dynamic Programming
- Mentors NP Complete
- Mentors Greedy
- Mentors Graph Theory and Trees
- Mentors Sorting
- Mentors Big-O notation
- Mentors Game Theory
- Mentors MVI
- Mentors MVVM
- Mentors MVP
Individual Contributor (IC)
Intern Android Developer
Junior Android Developer
Middle Android Developer
Senior Android Developer
Staff Engineer Android Developer
Senior Staff Engineer Android Developer
Principal Architect Android Developer
Manager
Tech Lead Android Developer
Engineering Manager Android Developer
Engineering Director Android Developer
VP of Engineering Android Developer
CTO Android Developer