Position: Android Developer
Category: Android
English level: basic
Years of experience: 1


Development of client-server Android applications from scratch in Java to release (export .apk + key for Google Play).

I use the following technologies and development tools to develop Android applications:
- Android Studio (I have been using it for more than 1 year for training and development of my projects and to order);
- Android SDK (medium);
- Java (I use it as the main language, medium);
- Kotlin (initial);
- Retrofit (initial);
- GSON (for transmission and storage, medium);
- Gradle (initial);
- Git (initial);
- Photoshop (for creating and editing icons and logos, medium);
- PHP (for the server part, initial-medium);
- MySQL (initial-medium);
- Trello, Excel, Word, social. networks and others;

There are additional skills:
- knowledge of OOP;
- fast code editor and refactoring;
- function and code testing (unit test, security, performance testing), evaluation and optimization of code execution time;
- development of a layout with animations according to exact prototypes developed by other designers;
- development of quick authorization through Google;
- development of a subsystem on the server for sending electronic messages (SMTP Gmail);
- data security, encryption and hashing with salt using various algorithms (MD5, AES, SHA);
- settings for quick debugging of programs on the emulator with different versions of OC Android and on real devices via USB/WI-FI;
- analysis of code execution, processor, memory and network operation in Profiler;

Additional experiences:
C# (.NET, WinForms (high precision macros), WPF, Unity (4+ mobile games), Xamarin), Python (data processing, Django web development).