Profileimage by Dmitrii Shmykov software developer from Moscow

Dmitrii Shmykov

available

Last update: 06.09.2022

software developer

Graduation: not provided
Hourly-/Daily rates: show
Languages: English (Full Professional) | Russian (Native or Bilingual)

Attachments

resume-indeed.pdf

Skills

software design, MDA, DevOps, gitlab, computer game, texturing, Unity3D, logic programming, C#, GUI, Москва Август 2012 до Август 2015, bugs, C++, software architecture, programming, NET, numerical methods, neural networks, JavaScript, html, MVC, data model, Excel, USB filder driver, Windows, filter driver, smartcard, RDP, 2000 Servers, Windows shell, GOST algorithms, Navision, ERP, OLE Automation, ActiveX, NET web appliction, MS Office, Windows API, MS Gina auth service, MAPI, API, Windows 2000, (2 год), Linux (7 год), Project management (7 год), Microsoft Project (7 год, Microsoft Dynamics NAV (1 год), ActionScript, Visual Studio (10+ лет), Eclipse (7 год), Qt Creator (5 год), CryptoAPI, Apache HTTP Server (3 год), SVN, IT management (7 год), Software

Project history

01/2018 - 09/2019
Chief Technical Officer
Perimetrix

The software development management, processes modernization. Training department colleagues. Work breakdown structure development. The appointment of performers and supervision of work performance. Requirements review and analysis. Personnel recruitment in the department of software development. New software design using MDA approach. Setting tasks and accepting work from remote employees. Working out colleagues office memos. Drawing up of final reports on the activities of the department. The first thing I did here was DevOps conveyor based on gitlab. All the source codes that made the product were placed in gitlab. The development cycle was shortened.

01/2015 - 09/2019
developer
individual enterpreneur

The design of computer game, creation of the design document. Creation of the work breakdown structure and work plan. Game monetization plan. Blender3D modelling, rigging, texturing and unwrapping. Unity3D scene design, game logic programming in C#. Unique game content workflow development.

01/2015 - 09/2019
senior developer
Nexters

Design and development of the WYSIWYG tool for creation GUI for the crossplatform games. It's based on one opensource project. I took part in creation of the requirements document and work plan. Then I started the development of the tool.

01/2012 - 09/2019
head of embedded software bureau
Smart Games

My responsibilities include fixing the bugs and making improvements in exising software. Also I'm developing the architecture and design for growing demands of developing projects. I have to take part in developing the processes in which our team is involved. These improvements I have to coordinate with the head of our department according with his understanding of these processes. I try to find out the problems we have here and try to solve them. Also I'm involved in developing software specifications. Interviewing the candidates of C++ programmer's position is the part of my work too. When project manager needs detailed plans of my team I'm fond of making them. After that I analyse and control the implementation of these tasks. I'm interested in elaboration of out team's code policy and in other policies that every teammate will agree. But after the policy is made it should be strictly abided by all colleagues. I think that the main result of my work is the software architecture that allows 10 people work on the software effectively reusing the work of each other. Being a lead programmer in the projects I support the process of the stable releasing the software with the frequency of once every 3 month. And I think the quality of the software is reasonable according that usually all the planned features done. When the team was small I took part in programming of almost all the parts of the software. Scenes' layout and programming the logic of the game, solving the software performance problems were my primary tasks for a long time.

01/2011 - 09/2019
head of software development departmant
Zarnitza

My main responsibility was the management of software deveopment process. Team building, working with people to help them start working effectively in the team. If it was needed I took direct participation in the project management. I participated in the development of IT infrastructure in this company. When there was a lack of resources for the projects I had to outsource the tasks and manage them to be done well. As a head of this department I has developed training simulator of the fire truck and the car. It was a 3D simulation platform with a real hardware (e.g. real cars) on a dynamic platform with pneumatic or hydraulic drive. 3D world was projected on big screen around the hardware. So people could enter the simulator and feel like in a real situations of firemen or men who want to drive a car in the city. Also there're some simple projects that included simple interactive stands that were programmed by myself on C++ and .NET. I had to do it because all my team was absorbed in the work on other big projects. When the development process needed my direct attention sometimes I took part in programming some modules that were the source of the problems in the project. I took part in the excibitions where our simulators were presented to the interested people. I leaved this interesting job when decided to move to Moscow.

01/2007 - 09/2019
Jr. Researcher
Kazan State University

I was writing the PhD work on numerical methods involving neural networks for solving the diffraction problems in physics. Also I was teacher in computer sciences for the students. I helped to find jobs for succesful students in computer industry. I developed the web portal for linguists. http://lingportal.ru/ was providing computer software for linguists. Usually this software was offline, so user should install it on his PC. But I decided that it's not suitable for them and ported some software on the web platform. I had to rewrite software on JavaScript to place it on the web server. I left the university because academic science wasn't interesting for me.

01/2007 - 09/2019
senior developer
Funzai! media

We have created PC game Art Mogul (http://www.bigfishgames.com/download-games/13614/art-mogul/ index.html). It was a little team. My job involved all tasks in programming a PC game. Discussing different ideas for the game. Designing the code, writing the code, testing and making the stable version of the game. I tried MVC pattern and made key deсisions on the game project architecture. Also I was writing code and making layout of some game scenes, NPC modules, game worls module. I decided to give game designers an opportunity to write lua code for our game. That let them to take part in game economic balance. Also I wrote code for the game data model and demo mode. And some data could be placed in Excel tables for game designers. When the game was almost done but the producer wanted to add breaking features in the game I left the project. It seemed endless to me and I was unhappy about it.

01/2002 - 09/2019
developer
ICL Fujitsu

I worked with QT library (Qt 2.4) and was fond of creating GUI for a big network appliction. I created different widgets for GUI. Also I took part in SafeLogin project. I wrote OLE Automation and ActiveX components for SafeLogin. I worked with different Windows API subsystems including MS Gina auth service, MAPI, API for user rights management in Windows 2000.

01/2005 - 01/2007
senior developer
Center Services

I developed USB filder driver for Windows for the device that's Alladin e-Token analog (Center CKey). My code organized the work with data on the device (working with crypto-containers). I developed the adapter to CryptoPro CSP 3.0. This adapter worked with my USB filter driver what presented the device as a smartcard reader with a smartcard inserted in it. Using this adapter client software could work with CKey as with any other e-Token device. Also I've wrote the client software that could work by RDP protocol allowing the use of CKey on Windows 2000 Servers over the network. Other client software I wrote included Windows shell extension to encrypt, decrypt and sign files in Windows using GOST algorithms and new document signature standards. I developed server components for DRM system that gave users access to the space satellite data channel. The servers allowed to work through proxy servers by several protocols. I decided to take part in game development and leaved this company.

01/2004 - 01/2005
developer
eXcort

I supported MS Navision 3.60 ERP System that was working for different customers. I was fond of writing OLE Automation and ActiveX components for that system (forms and different widgets that weren't out of the box). I wrote C/Al code fo reports, forms and logic modules of the systems. I took part in writing .NET web appliction for warehouse inventory automation. Also wrote .NET code that worked with MS Office documents (MSOffice Interop Services). I had to leave this work after the company closed.

Local Availability

Only available in these countries: Russian Federation
Profileimage by Dmitrii Shmykov software developer from Moscow software developer
Register