Position: Senior/Middle Android developer
Category: Android
English level: intermediate
Years of experience: 4


Key Android Skills:
- android architecture components (Lifecycle, LiveData, ViewModel, Room, Navigation Architecture Component, WorkManager);
- architectural patterns (MVC, MVP, MVVM);
- Firebase platform (Realtime Database, Cloud Firestore, Cloud Storage, Crashlytics, Firebase Analytics, Authentification, Firebase Cloud Messaging);
- user interface design according to user experience;
- user input;
- multi-screen applications;
- integration of applications with web-services;
- optimizing applications for speed and ease of use;
- the basic principles of Material Design;
- Google Play console;
- Git version control system;
- Google Maps API.

Languages:
- Kotlin (the first programming language in android development);
- Java.

Libraries:
- Coroutines (Concurrency);
- RxJava (Reactive programming);
- Retrofit, OkHttp (REST API);
- Koin, Hilt (Dependency injection):
- Bouncycastle, Java Security (Encryption);
- Timber (Logger);
- JUnit4, Truth, Espresso (Testing);
- Picasso, Glide (Images);
- Lottie, Motion layout (Animation).

Experience in:
- data encryption algorithms (AES-256, ECDSA, ECDH);
- hash algorithms (SHA-256, MD5);
- SQL database;
- Binary data standards (Base58, Base64).

Additional knowledge:
- HD-wallets for cryptocurrencies (BTC, BCH, ETH & ERC20 tokens, LTC, XRP, XLM, Doge and etc);
- transactions in the Blockchain network.