Dmitriy is a 23-year-old software engineer from Russia seeking relocation due to political reasons. He has over 4 years of experience in C++ and 2 years in C#, and is skilled in areas like ASP.NET, .NET Framework, SQL Server, JavaScript, and CSS. He has successfully led the development of several cross-platform applications and online services. He holds a Master's degree in computer science and has worked in roles ranging from developer to founder of his own startup.
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