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