Position: Game developer
Category: Unity
English level: fluent
Years of experience: 0


It has been quite a long time since I tried programming for the first time. Moreover, the time has always been saturated with loads of breathtaking discoveries along with outstanding successes and progressive failures. 

I started my introduction with programming by deepening into Java development. It covered the basics of imperative programming, object-oriented programming, algorithms and data structures and even some networking stuff. During this period, I digged the concept of client-server apps, their architecture, many networking protocols like TCP, UDP, HTTP, HTTPs. I also learned how to deal with algorithmic complexity of the program and got an idea of measuring the algorithms via capital O notation. It seemed to have been no problem, as I have always been on good terms with mathematics. 

Then I stumbled upon a wonderful teacher of C++ and OOP design, who has been my role model for several years. He indeed was a person to encourage me to pay much attention to the quality of code I write, not only to its correctness and performance. I excelled in studying classic design patterns (GoF book) and expressed a lot of interest to writing both clean and performant code. I got acquainted with inner structure of C++ programming language, RTTI mechanism, its drawbacks and found out what to use to avoid those drawbacks. I also programmed in assembly, what allowed me to optimize my C++ code  and be able to read the disassembly.

As it comes to the project I have taken part in, there have been many of those. I started with developing a doodle-jumb game in a team. Then I had an experience of some Information-Retrieval project in which we were trying to build the Google-like search engine. There have also been plenty of projects dealing with data bases, games, networking, but the most successful was indeed the last gamedev project. As our mentor said, the architecture we provided was brilliant and gameplay was quite classic though supplemented with some unique ideas.