SlideShare a Scribd company logo
Dmitriy Elisov 
C#C++ Software Engineer 
Relocation 
Russia, Moscow 
Mobile: +7 926 905 54 06 Email: dmitry.elisov@phystech.edu 
Male, Age: 23 
PERSONAL SUMMARY 
4+ years of practice in C++, parallel with 2+ years of C#. Fluent user of programming patterns, VCS (git, svn, mercurial), code review, project wiki. Dedicated fan of Kanban and pomodoro. Very ambitious and dedicated. 
Have successfully directed development and delivery of self-made cross-platform applications in C++ for Windows XP+ and Mac OS X 10.6+ with 700+ users. 
Was a teacher of OOP and C++, Algorithms and data structures, POSIX at the university when I was 5-6 year student. 
Know all asymptothics, basic algorithms, able to think in terms of code effectivity. 
Creator of robogrom.ru, 2long2read.ru online services. 
Very responsible. My favorite example - in one software project I have underestimated volume of work and because of that worked a whole month for free, until the product was completed. 
Looking for relocation to other country and stable job because of political situation in Russia. 
ACADEMIC QUALIFICATIONS 
2008 – 2014 
Master’s Degree computer science 
Moscow Institute of Physics and Technology 
Course modules: 
Algorithms and Data Structures 
POSIX 
Formal languages and translations 
Object-oriented programming 
Theory of probability 
Stochastic Processes 
Machine Learning 
WORK EXPERIENCE 
IE Borisov D.V. - Moscow 
C# Developer/Software Engineer Aug 2014 – Present 
Responsibilities 
The only developer of online service robogrom.ru which helps online stores to advertise on Instagram. 
The technologies used are C#, Asp.Net MVC 4, CSS3, JavaScript. The scheme of application was built using UML(back-end) and balsamiq (front-end). 
AREAS OF EXPERTISE 
C++ 
C# 
Microsoft ASP.NET (C#) 
Microsoft .Net Framework (C#, C++) 
Asp.Net MVC (C#) 
Qt C++ 
Linux/Mac OS X/Windows cross-platform development 
Microsoft SQL server 2014 
Javascript 
CSS3 
Software design 
Code reviews 
GoF patterns 
Agile methodologies: dedicated Kanban follower, 1 year experience of Scrum and XP 
Video Streaming Technologies (VLClib, RTMP, RTSP, HLS) 
Unix 
POSIX 
System administration 
Apache, nginx, IIS 
UML 
Balsamiq mockups
Accomplishments 
Before getting started, in my free time I have analyzed more than 30 competitors and made a 15-page report with all names, screenshots, prices, functionality. It helped me to dive into topic. 
I have not known anything about web-development, JavaScript and CSS before the project. My employer knew that, but did not care, because I showed the level of my responsibility in the previous project. I have learned a lot myself, and also found people who helped me. 
More than 400 hours of work are detailed on kanbanflow.com, because I work with Pomodoro time-management technique. 
You can check my newly acquired skills and work quality at robogrom.ru. 
Skills Used 
Initiative, purposefulness, self-management 
IE Borisov D.V. - Moscow 
C++ Developer Aug 2014 – Present 
Responsibilities 
Maintenance of previously developed cross-platform software written in Qt C++ with VLClib, SMTP Client, SQL Database, Microsoft ODBC driver, FreeTDS/unixODBC driver. 
Accomplishments 
Integrated an auto-payment system with my colleague. 
In my free time made an auto-update feature, which was later approved by my employer and integrated in the software. 
In my free time made a full comprehensive FAQ, so my employer does not have to waste time and money for me answering technical support questions. 
Skills Used 
Initiative, business logic 
IE Elisov D.N. - Moscow 
Founder Mar 2014 – Aug 2014 
Responsibilities 
Looking for customers, writing specifications, finding competent people to cover tasks, completing tasks by myself when people let down or are just not competent enough. 
Have actually done a lot of programming in C++ and C# in critical situations. 
Accomplishments 
Personal responsibilities: 
- Application deployment in Windows XP+ and Mac OS X 10.6+ 
- Cross-portation of all technologies from Windows to Mac OS X (including configuring and building unixODBC and FreeTDS) 
- Rewriting and cross-platform building of open-source library VLC-Qt for Customer's needs. 
- Integration with CDN infrastructure. 
- Тechnical support for users until all problems were solved 
CAREER STATEMENT 
“As a software engineer I am really passionate about the beauty of code and can spend nights trying to get better understanding of business logic to find the best architecture solutions, patterns and algorithms, which will save Customer’s money in the future maintenance. 
But if you ask my references, they will most likely say that they remember me for my responsibility and eagerness to make profits for my Employer.” 
Dmitriy Elisov
- Writing and agreeing on specifications. 
Skills Used 
C#, Qt C++, Windows deployment, Mac OS deployment, libvlc, Open SSL, Windows and Unix system administration, teamwork 
Moscow Institute of physics and technology - Moscow 
Computer Science Teacher Feb 2013 – May 2014 
Responsibilities 
Teach Computer Science: 
 OOP; 
Teach basics of OOP with C++. We start with strings, then move to classes, inheritance and finish with templates. 
 Algorithms and Data Structures; 
We start with binary heap and heap sort, then study Fibonacci heap and binomial heap. Then till the end of semester we study different algorithms with graphs: Cruscal, Prim, Dijkstra, Bellman-Ford, Cut points, and many other, about 20 different algorithms. All algorithms have to be implemented in C++. 
 Computer Systems courses. 
This course is taught with C99 and Linux. We start with C-style strings, then work with malloc, mmap, fork and dirent to get feel of UNIX system. Then till the end of semester we study IPC: named/unnamed pipes, message queues, semaphores, mutexes, signals, shared memory, UNIX sockets. 
Accomplishments 
I have made a lot of interesting code examples to demonstrate how many different interesting situations may appear. Also I have put a lot of effort to motivate my students: I ask my colleagues to come and tell students how knowledge of sciences taught helped them in life. 
My own motivation system: if I come late to my class, I give a Twix to every student who is in class. However, students are only allowed to class if they have done their homework. Because of that, many students try to do homework, because they cannot miss me giving Twixes. This system helped me to decrease percent of absent students from 25% to 10%. 
Skills Used 
Communication skill, motivation skill. Also I spend a lot of time to prepare to lessons. 
Smart Tagger ltd. - Moscow 
Cofounder, C++/C# software engineer Feb 2011 – Apr 2014 
Responsibilities 
Managing programmers, setting goals, checking achieved results. Also making presentations to raise funds (won 2x$30,000 prizes and one for $100,000) and building software architecture. 
Accomplishments 
Developed architecture for our product - a tool like Windows Explorer, but with built-in text analysis functionality. It allowed to automatically set tags to documents, find similar documents, read abstracts to documents.
I used GoF patterns to implement plugin system. It allowed to turn on/off different text analysis algorithms and different data sources, such as HDD, Microsoft Outlook, Dropbox. 
Wrote server application and user client application in Qt C++. Provided API and manual for other developers to create plugins, both in C++ and C#. 
Skills Used 
C#, Qt C++, Windows deployment, Mac OS deployment, libvlc, Open SSL, Windows and Unix system administration, teamwork 
EDUCATION 
Moscow Institute of Physics and Technology - Moscow 
Student Sep 2008 till Jul 2014 
Bachelor’s degree research project: 
"Usage of XML files to store conceptual models and of XSD files to store associated conceptual schemes" 
I used C# WPF to create a software which allowed to create conceptual schemes of any complexity and then create conceptual models and fill them with data. All results were saved in XSD and XML files respectively 
Master’s degree research project: 
"Development of a knowledge-intensive software with data mining algorithms" 
In this paper I tried to describe experience of me and my colleagues making Smart Tagger project. The main goal was to pick out techniques and decisions which allowed our startup to live for more than three years and even get a big order from the government. I have taken a deep overview of every stage of making a big software project: idea, finance, prototyping, marketing, software development, project management. Each step was looked at from the student's point of view. I have described different techniques we have used and tried to choose the best one for each stage. For example, in project management I have described 3 different Agile methods: XP, Scrum and Kanban. Our team has tried each of them and made our own combination, which seems to fit very well for student projects. 
PERSONAL QUALITIES 
 React to any critics as a way to become better. 
 Never have a problem of recognizing my fault. 
 Extremely dedicated to what I do. When work starts to be boring, I come up with a dozen of exciting ideas to my bosses and we start creating! 
 Highly motivated and organised. Fan of Kanban and pomodoro. I can show you my work logs, they are very detailed. 
 Good team player, feel emotions of other people, know how to interact with them to achieve maximum result. 
 Very accurate, but not a perfectionist. 
 Never never never give up.
LINKS TO MY PROJECTS (from oldest to newest) 
 http://smart-tagger.ru – Smart Tagger project (full cycle) 
 http://2long2read.ru – 2long2read project (only as project manager) 
 http://resonance.bz – Resonance.bz project (only as software engineer) 
 http://robogrom.ru – robogrom.ru project (full cycle) 
REFERENCES 
LandingPage.bz Alexander Borisov (Customer) +7(926)4556018 Smart Tagger ltd. Viktor Kantor (Co-founder) +7(915)1047317 "Center MSFO" Snezhana Manko (Data Mining customer) +7(926)2047473 Moscow Institute of Physics and Technology Sergey Shedov (Lecturer) +7(903)7921232 Cosi Hector Soriano (general manager) +1(202) 638-7101 
PERSONAL 
 Driving license: Yes 
 Nationality: Russian 
 Languages: 
o Russian – home language 
o English – fluent 
o German - reading and slow speaking 
o Spanish - reading and slow speaking

More Related Content

Similar to Dmitriy Elisov CV v2.1

ChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChrisSchilling_SideProjects
ChrisSchilling_SideProjects
Chris Schilling
 
Rana Usama Hussien last
Rana Usama Hussien last Rana Usama Hussien last
Rana Usama Hussien last
Rana Usama
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
Edwin Espinoza
 
Li_Yuxuan_Resume
Li_Yuxuan_ResumeLi_Yuxuan_Resume
Li_Yuxuan_Resume
Yuxuan Li
 

Similar to Dmitriy Elisov CV v2.1 (20)

ChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChrisSchilling_SideProjects
ChrisSchilling_SideProjects
 
RESUME
RESUMERESUME
RESUME
 
Rana Usama Hussien last
Rana Usama Hussien last Rana Usama Hussien last
Rana Usama Hussien last
 
Resume
ResumeResume
Resume
 
Ankita_Hiraskar_resume
Ankita_Hiraskar_resumeAnkita_Hiraskar_resume
Ankita_Hiraskar_resume
 
Gobinath.T Resume - Copy
Gobinath.T Resume - CopyGobinath.T Resume - Copy
Gobinath.T Resume - Copy
 
Sundeep 2 years
Sundeep 2 yearsSundeep 2 years
Sundeep 2 years
 
Resume_Amaku
Resume_AmakuResume_Amaku
Resume_Amaku
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
 
Li_Yuxuan_Resume
Li_Yuxuan_ResumeLi_Yuxuan_Resume
Li_Yuxuan_Resume
 
Hassan mokhtar
Hassan mokhtarHassan mokhtar
Hassan mokhtar
 
The Development History of PVS-Studio for Linux
The Development History of PVS-Studio for LinuxThe Development History of PVS-Studio for Linux
The Development History of PVS-Studio for Linux
 
CV_NguyenHoaiNam_201510
CV_NguyenHoaiNam_201510CV_NguyenHoaiNam_201510
CV_NguyenHoaiNam_201510
 
Ehab_Essamuddin
Ehab_EssamuddinEhab_Essamuddin
Ehab_Essamuddin
 
Resume (1)
Resume (1)Resume (1)
Resume (1)
 
Automation and machine learning in the enterprise
Automation and machine learning in the enterpriseAutomation and machine learning in the enterprise
Automation and machine learning in the enterprise
 
PHP Developer
PHP DeveloperPHP Developer
PHP Developer
 
CV
CVCV
CV
 
Reaktive Programmierung mit den Reactive Extensions (Rx)
Reaktive Programmierung mit den Reactive Extensions (Rx)Reaktive Programmierung mit den Reactive Extensions (Rx)
Reaktive Programmierung mit den Reactive Extensions (Rx)
 
Hussien ezzat Cv
Hussien ezzat CvHussien ezzat Cv
Hussien ezzat Cv
 

Dmitriy Elisov CV v2.1

  • 1. Dmitriy Elisov C#C++ Software Engineer Relocation Russia, Moscow Mobile: +7 926 905 54 06 Email: dmitry.elisov@phystech.edu Male, Age: 23 PERSONAL SUMMARY 4+ years of practice in C++, parallel with 2+ years of C#. Fluent user of programming patterns, VCS (git, svn, mercurial), code review, project wiki. Dedicated fan of Kanban and pomodoro. Very ambitious and dedicated. Have successfully directed development and delivery of self-made cross-platform applications in C++ for Windows XP+ and Mac OS X 10.6+ with 700+ users. Was a teacher of OOP and C++, Algorithms and data structures, POSIX at the university when I was 5-6 year student. Know all asymptothics, basic algorithms, able to think in terms of code effectivity. Creator of robogrom.ru, 2long2read.ru online services. Very responsible. My favorite example - in one software project I have underestimated volume of work and because of that worked a whole month for free, until the product was completed. Looking for relocation to other country and stable job because of political situation in Russia. ACADEMIC QUALIFICATIONS 2008 – 2014 Master’s Degree computer science Moscow Institute of Physics and Technology Course modules: Algorithms and Data Structures POSIX Formal languages and translations Object-oriented programming Theory of probability Stochastic Processes Machine Learning WORK EXPERIENCE IE Borisov D.V. - Moscow C# Developer/Software Engineer Aug 2014 – Present Responsibilities The only developer of online service robogrom.ru which helps online stores to advertise on Instagram. The technologies used are C#, Asp.Net MVC 4, CSS3, JavaScript. The scheme of application was built using UML(back-end) and balsamiq (front-end). AREAS OF EXPERTISE C++ C# Microsoft ASP.NET (C#) Microsoft .Net Framework (C#, C++) Asp.Net MVC (C#) Qt C++ Linux/Mac OS X/Windows cross-platform development Microsoft SQL server 2014 Javascript CSS3 Software design Code reviews GoF patterns Agile methodologies: dedicated Kanban follower, 1 year experience of Scrum and XP Video Streaming Technologies (VLClib, RTMP, RTSP, HLS) Unix POSIX System administration Apache, nginx, IIS UML Balsamiq mockups
  • 2. Accomplishments Before getting started, in my free time I have analyzed more than 30 competitors and made a 15-page report with all names, screenshots, prices, functionality. It helped me to dive into topic. I have not known anything about web-development, JavaScript and CSS before the project. My employer knew that, but did not care, because I showed the level of my responsibility in the previous project. I have learned a lot myself, and also found people who helped me. More than 400 hours of work are detailed on kanbanflow.com, because I work with Pomodoro time-management technique. You can check my newly acquired skills and work quality at robogrom.ru. Skills Used Initiative, purposefulness, self-management IE Borisov D.V. - Moscow C++ Developer Aug 2014 – Present Responsibilities Maintenance of previously developed cross-platform software written in Qt C++ with VLClib, SMTP Client, SQL Database, Microsoft ODBC driver, FreeTDS/unixODBC driver. Accomplishments Integrated an auto-payment system with my colleague. In my free time made an auto-update feature, which was later approved by my employer and integrated in the software. In my free time made a full comprehensive FAQ, so my employer does not have to waste time and money for me answering technical support questions. Skills Used Initiative, business logic IE Elisov D.N. - Moscow Founder Mar 2014 – Aug 2014 Responsibilities Looking for customers, writing specifications, finding competent people to cover tasks, completing tasks by myself when people let down or are just not competent enough. Have actually done a lot of programming in C++ and C# in critical situations. Accomplishments Personal responsibilities: - Application deployment in Windows XP+ and Mac OS X 10.6+ - Cross-portation of all technologies from Windows to Mac OS X (including configuring and building unixODBC and FreeTDS) - Rewriting and cross-platform building of open-source library VLC-Qt for Customer's needs. - Integration with CDN infrastructure. - Тechnical support for users until all problems were solved CAREER STATEMENT “As a software engineer I am really passionate about the beauty of code and can spend nights trying to get better understanding of business logic to find the best architecture solutions, patterns and algorithms, which will save Customer’s money in the future maintenance. But if you ask my references, they will most likely say that they remember me for my responsibility and eagerness to make profits for my Employer.” Dmitriy Elisov
  • 3. - Writing and agreeing on specifications. Skills Used C#, Qt C++, Windows deployment, Mac OS deployment, libvlc, Open SSL, Windows and Unix system administration, teamwork Moscow Institute of physics and technology - Moscow Computer Science Teacher Feb 2013 – May 2014 Responsibilities Teach Computer Science:  OOP; Teach basics of OOP with C++. We start with strings, then move to classes, inheritance and finish with templates.  Algorithms and Data Structures; We start with binary heap and heap sort, then study Fibonacci heap and binomial heap. Then till the end of semester we study different algorithms with graphs: Cruscal, Prim, Dijkstra, Bellman-Ford, Cut points, and many other, about 20 different algorithms. All algorithms have to be implemented in C++.  Computer Systems courses. This course is taught with C99 and Linux. We start with C-style strings, then work with malloc, mmap, fork and dirent to get feel of UNIX system. Then till the end of semester we study IPC: named/unnamed pipes, message queues, semaphores, mutexes, signals, shared memory, UNIX sockets. Accomplishments I have made a lot of interesting code examples to demonstrate how many different interesting situations may appear. Also I have put a lot of effort to motivate my students: I ask my colleagues to come and tell students how knowledge of sciences taught helped them in life. My own motivation system: if I come late to my class, I give a Twix to every student who is in class. However, students are only allowed to class if they have done their homework. Because of that, many students try to do homework, because they cannot miss me giving Twixes. This system helped me to decrease percent of absent students from 25% to 10%. Skills Used Communication skill, motivation skill. Also I spend a lot of time to prepare to lessons. Smart Tagger ltd. - Moscow Cofounder, C++/C# software engineer Feb 2011 – Apr 2014 Responsibilities Managing programmers, setting goals, checking achieved results. Also making presentations to raise funds (won 2x$30,000 prizes and one for $100,000) and building software architecture. Accomplishments Developed architecture for our product - a tool like Windows Explorer, but with built-in text analysis functionality. It allowed to automatically set tags to documents, find similar documents, read abstracts to documents.
  • 4. I used GoF patterns to implement plugin system. It allowed to turn on/off different text analysis algorithms and different data sources, such as HDD, Microsoft Outlook, Dropbox. Wrote server application and user client application in Qt C++. Provided API and manual for other developers to create plugins, both in C++ and C#. Skills Used C#, Qt C++, Windows deployment, Mac OS deployment, libvlc, Open SSL, Windows and Unix system administration, teamwork EDUCATION Moscow Institute of Physics and Technology - Moscow Student Sep 2008 till Jul 2014 Bachelor’s degree research project: "Usage of XML files to store conceptual models and of XSD files to store associated conceptual schemes" I used C# WPF to create a software which allowed to create conceptual schemes of any complexity and then create conceptual models and fill them with data. All results were saved in XSD and XML files respectively Master’s degree research project: "Development of a knowledge-intensive software with data mining algorithms" In this paper I tried to describe experience of me and my colleagues making Smart Tagger project. The main goal was to pick out techniques and decisions which allowed our startup to live for more than three years and even get a big order from the government. I have taken a deep overview of every stage of making a big software project: idea, finance, prototyping, marketing, software development, project management. Each step was looked at from the student's point of view. I have described different techniques we have used and tried to choose the best one for each stage. For example, in project management I have described 3 different Agile methods: XP, Scrum and Kanban. Our team has tried each of them and made our own combination, which seems to fit very well for student projects. PERSONAL QUALITIES  React to any critics as a way to become better.  Never have a problem of recognizing my fault.  Extremely dedicated to what I do. When work starts to be boring, I come up with a dozen of exciting ideas to my bosses and we start creating!  Highly motivated and organised. Fan of Kanban and pomodoro. I can show you my work logs, they are very detailed.  Good team player, feel emotions of other people, know how to interact with them to achieve maximum result.  Very accurate, but not a perfectionist.  Never never never give up.
  • 5. LINKS TO MY PROJECTS (from oldest to newest)  http://smart-tagger.ru – Smart Tagger project (full cycle)  http://2long2read.ru – 2long2read project (only as project manager)  http://resonance.bz – Resonance.bz project (only as software engineer)  http://robogrom.ru – robogrom.ru project (full cycle) REFERENCES LandingPage.bz Alexander Borisov (Customer) +7(926)4556018 Smart Tagger ltd. Viktor Kantor (Co-founder) +7(915)1047317 "Center MSFO" Snezhana Manko (Data Mining customer) +7(926)2047473 Moscow Institute of Physics and Technology Sergey Shedov (Lecturer) +7(903)7921232 Cosi Hector Soriano (general manager) +1(202) 638-7101 PERSONAL  Driving license: Yes  Nationality: Russian  Languages: o Russian – home language o English – fluent o German - reading and slow speaking o Spanish - reading and slow speaking