Personal information me.jpg
Name Viktor Ivanov Kirilov
Address Sofia, Bulgaria
Nationality Bulgarian
Cell + 359 889 897 183
Date of birth 08.11.1991
Work experience
- present
Employer Toptal
Position Freelance programmer
- present
Employer Self
Products Open source software:
  • - RCRL - Read-Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL) - blog post.
    Also had a talk about it on C++ Russia 2018.
Position Freelance programmer
Activities and responsibilities Planning. Design. Coding. Support. Marketing.
Nov, 2017 - Jan, 2018 (3 months)
Employer B12
Products Instant War
Position Programmer
Activities and responsibilities Gameplay/UI programming - helping with the release of the game on a 3 month contract.
Jan, 2016 - Oct, 2017 (1 year 10 months)
Employer Self
Products Open source software:
  • - doctest - The fastest feature-rich C++98/C++11 single-header testing framework for unit tests and TDD. 2 lectures have been given about the library - on CppCon 2017 and on code::dive 2017 in Poland.
  • - game engine - With a strong focus on improved workflows: a better object model for the business logic with the help of the dynamix library, keeping things DRY with custom automatic reflection with no boilerplate, and fast iteration times - with theoretical support for hot reloading of almost any C++ component of the project at runtime. Currently in very early stages of development.
Position -
Activities and responsibilities Project Management. Design. Coding. Support. Marketing.
July, 2013 - Dec, 2015 (2 years 6 months)
Employer Chaosgroup
Products V-Ray for Maya
Position Programmer
Activities and responsibilities Integration of V-Ray into Maya (scene translator/exporter), build-system based on CMake, optimization, code refactoring.
July, 2012 - June, 2013 (1 year)
Employer Gameloft Bulgaria
Products - Gangstar 3 Rio: City of Saints
- Brothers in Arms 2: Global Front
- a canceled project
Position Game Developer
Activities and responsibilities Gameplay/3D/UI/network programming. Engine structure - level/object management.
Technical skills
C++ Excellent. More than 8 years of experience. More than 4 years of professional experience.
Programming languages
Advanced in C. Experienced with Python, PHP, GLSL, JavaScript, Typescript, SQL, HTML, Pascal, Lua, Java, D, Assembly, and others.
APIs / libraries / frameworks
Excellent knowledge of STL. Good understanding of Boost, Qt, Protocol Buffers, OpenGL, SDL and others.
Excellent understanding of Visual Studio, Git, Subversion, Maya, build systems (CMake/Make/Ninja/MSBuild), compilers (MSVC/Clang/GCC/Intel/Emscripten), Clang/GCC tools (formatting, static analysis, sanitizers), Valgrind, Windows, Unix, Continuous Integration (Jenkins, Travis CI, Appveyor), Intel VTune and others.
Knowledge in game development, graphics programming, algorithms, multi-threaded programming, OOP, programming concepts, network programming, network security, TCP/IP stack. Some experience with iOS.
Bulgarian native
English excellent
2005-2010 Technology School Electronic Systems (TUES), associated with the Technical University of Sofia
Title of qualification awarded Specialty: “Programming and information technologies”
Diploma serial No.К-10, No.011172, reg. No. 749-68/24.06.2010
Thesis: “Development of a 2D Worms clone with SDL under Linux” - link
University of Sofia "St. Kliment Ohridski", Faculty of Mathematics and Informatics - studied "Informatics"
English language course
Level achieved – C1
‘Europe Schools’ – Sofia
Certificate “CAE”(C1), ESOL
CISCO CCNA 1-4 courses
‘LCA-ELSYS TU’ - Sofia
Personal site
GitHub profile
StackOverflow profile
Linkedin profile
Project Euler profile
- 7-th place on the 6-th Bulgarian student competition for networking - 2009 (CISCO).
- Have presented multiple times - both in Bulgaria (Openfest 2016 and CG2 2016 - by ChaosGroup) and abroad - CppCon 2017, code::dive 2017, Cpp-Summit 2017 - Beijing, China