Personal details

Valeriy K. - Remote

Valeriy K.

Timezone: Moscow (UTC+3)

Summary

I started in software development back in 2003 (while in school) and have worked on commercial projects since 2007. At the moment I have huge development experience, web & mobile. I can easily master new technologies if it's required. In the past I won two prestigious software development contests, organized by Samsung and VK, in spite of the platforms (Android & Tizen) were new for me. (VK is the biggest Russian social network and the 9th most visited website in the world)

The contests I won required not algorithms knowledge, as usual programmer competitions. These were several weeks long contests, which require strong software architecture experience. It were complex apps which intensively use sockets, REST, long-polling and "push" to communicate with backend, where all domain model is cached in an extremely optimized SQLite database to provide the best user experience, where the model layer heavily uses multithreading and the UI is optimized to be fluent. In this short time frame, there is no room for a mistake. To develop an award-winning app you should have years of software architecture experience. Many apps I've made from scratch to release alone, or with just a small involvement of other developers, so I can estimate the impact of early stage decisions to the whole project development time.

I like software architecture, and like to code. It is exciting to learn new technologies and see how these which you know evolves. Whether it's single-page applications, which are a huge step in the web frontend evolution, or it is Kotlin coroutines - which make Java platform multithreading so pleasant. I used many platforms, technologies, languages and frameworks in my life, developed frontend and backend, business apps and fun games. In some of these technologies I am an expert, others I just tried, but I think the overall development experience is much more important than knowledge of a framework or a language, it is especially true for long running projects. I am open for any interesting project, even if I'm currently isn't an expert in the project development stack.

My friends and I won first prize in a competition to develop a messenger for VK social network organized by Samsung. The achievement led to an offer from Samsung to work on a full featured VK mobile app for Tizen platform.

I won second place in a competition to develop a messaging app for VK with more than 300 entrants.

Work Experience

Front end developer
iSpring Solutions, Inc | Oct 2007 - May 2011
PHP
C++
SQL
ActionScript 3
Unit Testing
ActionScript
JavaScript
Subversion
At this role, I took a participation in development of flash based iSpring player, which plays power-point like presentations. I implemented multiple UI sets for the player as well as many complex custom UI components for these sets. I also developed huge part of iSpring Quiz player and participated in other smaller projects.

Personal Projects

Second place in the VK Android Messenger development contestIconOpenNewWindows
2012
Android
Java
SQLite
A messaging application for Android. The application was developed during one of the largest software development contests in Russia organized by the largest local social network VK. I won second place among more than 300 entrants taking $15,000 cash prize.
Flying Bob GameIconOpenNewWindows
2013
Android
Java
Git
OpenGL
libGDX
Box2d
Flying Bob is a fast-paced tap arcade game with amazing physics-based gameplay. I had a key role in the whole development process and implemented many of the game modules, including gameplay, physics, graphics and UI.