Key Skills

Programming languages:

Experienced with C++, Java, Objective-C, C# and Kotlin.

IDEs:

Android Studio, XCode, IDEA, Eclipse, NetBeans, MSVC, Qt Creator.

Mobile Development:

AOSP build, make, soong, Android Hidden API, Broadcast Radio, Bluetooth stack, Vehicle HAL, SystemUI, JNI, Android NDK, App Lifecycle, layouts and fragments, sensors, multi-touch, profiling, memory issues tracking.

Computer graphics

OpenGL ES 2.0, GLSL, OpenGL pipeline, shader profiling. Working with Blender, Gimp, MagicaVoxel, and Inkscape.

Software development practices:

OOP principles, design patterns, SOLID, data structures and algorithms, software development lifecycle, Clean architecture, MVVM, Agile, Scrum, TDD, CI/CD.

Version control and bug tracking:

git, github, SVN, Jira, Mantis, Redmine