Position: Middle Unity 3d developer
Category: Unity
English level: intermediate
Years of experience: 2

Additional information
• Can't live without challenges.
• I quickly understand and perform the tasks.
• Responsible and purposeful
• Experience in developing client-server applications based on REST/SOCKET architecture.
• Experience in integration third party plugins, SDK, payment systems like Unity IAP or FB IAP,
analytic systems.
• Experience in code refactoring.
• Experience in bugs diagnostic.
• Experience in performance optimization.
• Experience in building architecture.
• Knowledges of SOLID, KISS, DRY, YAGNI.
• Experience in developing application for Android, IOS,
WebGL/Facebook/GameRoom, Amazon, OSX, Windows.
• Experience in Agile.
• Experience in developing Unity extensions to optimize development.
Experience in Metal Kit
Working experience
November 2017 - May 2018 (6 month) Advert Mobile, Dnipro Unity/Java developer
● Project: https://play.google.com/store/apps/details?id=com.durak.app
Description: The multiplier 2d card game with tournaments and a lot of other modes.
Responsibility:
1. Building the server side of application ​based on Java TCP Socket
2. Making Unity C# client for android and iOS platforms
3. Optimization of server and client logic
4. Working with mySQL database
5. Improve new features
6. Fix bugs
May 2018 - May 2019 Panther Gaming, Dnipro Unity developer
● Project: Slots Panther Vegas
Description: Social casino genre game.
Responsibility:
1. Building application for android, iOS, WebGL, Mac OS, Windows
2. Development of logic of interaction with the REST server
3. Debug and fix criticals bugs
4. Optimization of logic and graphics
5. Improve new features
6. Implement third party SDK such as Facebook SDK, Appsflyer, Devtodev
7. Implement payments system of Facebook and Unity IAP
Self projects
● Project Description: Java TCP socket server API based on sending JSON messages. The
server developed based on self developed library for working with a lot of thread. There is interfaces for making
threads pools and some “Load balancing task processors”
Load balancing task processor - have specific task that will be performing for a long time
for example parsing JSON messages from queue. There is interface to implement to
make task processor able to decide is the loading on it high. If the loading high task
processor opens another thread for performing task, else if the loading is low it closes
once of threads.
● Project Description: Peri jumper is casual mobile game based on doodle jump with a lot of
different modes. There is no Unity physics cous of is hard for mobile devices, all
calculation of player's jumping, collision to game objects was written by code.
● Project Description: Line runners is casual mobile game that can break your brain, there is 3
ball an you should handle their current position and jump over obstacles. There is
algorithm of random generation of lines.
● Project: Maze 3D (unreleased)
Description: First person 3d horror game where player should find exit from maze