Position: Android developer
Category: Android
English level: fluent
Years of experience: 4

Developed a video-streaming app from the ground up.
Created an ffmpeg-based transcoding system for our specific needs.
The last 3.5 years I've been working on a streaming video service.

I'm fully responsible for our android app (native Android) and its backend (NodeJS), working in conjunction with designers and managers.

I also take participation in video-transcoding process and related optimizations. I'm fully responsible for our own modified ffmpeg-branch, connecting it to the rest of our system and fixing some transcoding-related bugs. This is what helped me to build deep understanding of how the whole video-pipeline works. I also gained good understanding of video transport protocols (such as udp mpegts and HLS).

I'm proficient in Java and JavaScript. I also have strong experience in Python, PHP, Kotlin, C and other languages.

I have deep understanding of programming patters, such as MVP, DI and other related.

As for my English-level, I consider myself advanced. I'm quite good at speaking. Sometimes I like to have a conversation with random people (from all over the world) on skype to improve my speaking skills. They understand me and I understand them without any problem. My writing skills are also quite good.