Download PDF

Skills for 8 years

Unity3D

C#, Networking, Multiplayer, Unit tests.
Understanding OOP paradigm.
Making code solid, generic and easy-to-support.

Backend

PHP (Zend Framework, Lavarel, Symphony).
Javascript (nodeJS).
REST and RPC API Web-services.
Integration tests.
GameSparks.

Android

Java.
Android API.

Server

Unix-like systems.
Setup deploying processes.
AWS.

Databases

MySQL, SQLlite, MongoDB., DinamoDB
Design and optimisation.

 Version Control System

Git, Mercurial, SVN.

Math. provision

Geometric calculation, Game balance optimisation, AI.

Work experience

2016Now

Full stack Game Developer / Lead Programmer

Sandbox Global

My area of responsibilities
— Make games and prototypes
— Support legacy projects, using Java, C#, PHP and JS  
— Setup code convention and work flow for the projects
— Code review and application version systems managing
— Managing hiring processes for developers
— Giving lessons to teammates about convenient methodology in game development

Multiplayer/Netwrorking developer of "Sky Pirates" game
—  Own multiplayer system with client-server architecture via WebSocket protocol
  Lobby server implementation via Socket.IO and NodeJS

Multiplayer/Networking developer of "Zombie Rampage League" game
— Multiplayer via Photon Network
— Networking Layer Structure

Lead programmer of "Eat Me" game
— UML game data models designing
— Backend implementation via Mysql, GeoRedis, NodeJS, RPC API
— API tests via Mocha
— Frontend Networking layer

Secondary Programmer of "Unstoppable Rex" game.
— Modules "PromoCode" and "Tournament" with Web Management Tool, using GameSparks
— Local preference encryption

Secondary Programmer of "BlockParty AR" game.
— Blocks Pattern generation tool

Programmer  of "Honey Snatch" game.
— Perfomance optimization on server and client side. Reduced game launching from 60 to 10  seconds
— Implemented proxy server to secure client requests

Lead programmer of "Infinity Warriours" game
— One-touch gameplay system with semi-automatic fight mode for the player
— Stages implementation with natural parallax
— Bosses behaviours implementation
— Enemies interaction and behaviour system
— Magic Spells implementation
— Infinity Stage implementation with flexible spawn enemies sytem
— Balance binding system for game-designer's spread-sheet

Secondary Programmer of "Rescue Zoo" game.
— Multi-Character system

20152016

Senior Game Frontend Engineer

Infinity Levels

Collaborated with professional team for implementing RPG Blades of Revenge from scratch via Unity engine.

Implemented:

  • Replay system for non-determenistic engine 
  • Multiplayer Mode via UNet
  • Tutorial System
  • UI Dialog System
  • Weapon and Character Inventory System
20132015

Web and Mobile developer

Odesk (upwork.com)

As a frellancer I have proven myself as skilled web and android developer and created 2 mobile games. And I got a lot expirience with different web resourses: implementation and improving functionality in wordpress, joomla, native php and frameworks ( zend, laravel) sites.

20122015

Web-developer

ArtFlame ltd.

Worked at small, but brave team. We created the largest regional portal cafeteria.ru from the scratch. I worked as senior developer and used list of modern front-end and back-end technologies:

  • bootstrap, less, JS (knockout)
  • Zend, nodeJS, RESTful API , mongodb (mongoose), mysql, elasticsearch
20112013

Software Engineer

Trans-atom ltd.

Trans-atom ltd is large manufactury company, which creating individual product for Russian Railways. I have been hired as wageworker Delphi Developer and participated at two projects:

  • Developed a management information system for weighing wagons by HBM scales-apparatus.
  • Developed a visual management concole for tetisng oil pumps of locomotive.
20122012

QA Developer

ISP System ltd.

ISP System ltd is producing a famous web-panel ISPManager  to manage servers/hostings.

I developed software for automated testing of the new versions of ISPManager via C++ language.

Due to specific of the work I have got a lot skills of managing unix-like systems and web-services, like nginx, apache, sendmail, postfix.

20102011

Software Engineer

Ipoint LLC

i.Point LLC is a software development company with head office in Irkutsk, Russia, which main line of activity is a web based services, also it has Android and Desktop platform projects.

I worked as a android-developer and web-developer.
I have participated at 4 android projects and worked with Facebook API, Ads and In-App purshase integration

Education

20052012

Master of Engineering and Technology

Irkutsk State Technical University, Russia

Mathematical statistics, information theory, operations research, optimization methods and decision-making, expert systems and artificial intelligence 

20082008

Educational Exchange Program

Technical University of Vienna, Austria
  • Computer aided solutions for complex systems
  • Flexible Systems
  • Performance modelling of communication networks

Reviews

Fredi Donoša, Neqoo ltd.

Android aplication

Yan did an excellent job and exceeded what i was expecting.  I would like to work with him again. Thanks.

Attila,  AAAppDEV team

IOS and Android App via Unity

I have worked with many developer here on Odesk/Upwork but Yan was the best developer. Very professional and clear communication with a daily reporting.