Position: C++ developer
Category: C++
English level: intermediate
Years of experience: 7

Education and science:
    PhD in Physics and Mathematics;
    Master in "Computer Since" and specialist in "Project Management".

Projects and development:
Experience in writing development  specifications and documentation for of new products and for existing one;
Experience in integration of new high performance solutions to existing software and projects that use;
Took part in development of software and hardware architecture in high load applications.
From now to past: 
1) Server side for poker rooms:
     implementing new games for poker service (C/C++);
     preparing unit, functional, integration and stress tests (C++, Catch framework); 
     developed administrative web-tool and API using Symfony (PHP); 
     updating and modification data base using MySQL and ORM//Doctrine 2; 
     updated backend for reports creation for XML/JSON (in C++ and C#); 

2) Senior researcher (in Science organisation):
     creating parallel algorithms for linear algebra for sparse data structures; 
     software development for high performance computing (C/C++ with MPI, OpenMP, CUDA, Intel MKL etc);
     investigating new computing architectures and computing systems for future use.

3) Motion detection service:
     investigating and implementing new features for motion-detection service (C++/Qt, ffmpeg, OpenCV); 
     took part in software architecture design and development of hight loaded cluster back-end for video processing;

4) Automation QA for embadded systems:
     creating functional, stress, performance and BAT test-cases for embedded OS (C, python);
     creating automation for PTS (Bluetooth) utility.

5) Middleware for traffic optimisation on mobile (Android):
     middleware development using C/C++ with BOOST, STL and Linux sockets;
     creating Unit-tests for existing code and test framework.
Interesting and long term project.