← В ленту
senior
Регистрация: 12.05.2022

Oleg Stelmakhov

Специализация: Architect, Team Lead, Lead Developer C#/C++
I'm being developed software since 2001. I develop desktop and web applications using WPF, Silverlight, Windows Forms, .NET Framework, Qt, ASP.NET MVC, AJAX, HTML and web services using WCF, ASP.NET Web API, Windows Sockets, .NET Remoting, RIA Services. The most solutions composed as Multi-Tier Applications with some RDBMS as the back-end. I have expert level in database design and working with such RDBMS as MS SQL Server / SQL Compact Edition, Oracle, MySQL. In addition, I have very wide experience in database model design using Entity Framework (database-first, model-first, code-first) and NHibernate. My core competencies are: ★ Solutions Investigation and Analysis from the scratch including User-Stories and Precedence Diagrams writing and translation them to SRS; ★ Software Architecture design and development including UML modelling (Class Diagrams, Component Diagrams, Activity Diagrams, State Machine Diagrams, Use-Case Diagrams and Sequence Diagrams); ★ Desktop Applications development including front-end development, business-logic development, GUI development using WPF, Silverlight (including Microsoft Blend) and cross-platform GUI applications for Windows and Mac OS X using Qt+QML; ★ Web Applications development with ASP.NET MVC technologies stack, including both server-logic development and rich and responsive UI development using HTML5/CSS3, jQuery, KnockoutJS, Twitter Bootstrap, WrapBootstrap, FlatUI and other UI libraries; I have expert level in data-driven client-server applications development using Entity Framework, LINQ, ADO.NET and WCF. I always build my applications architecture following such patterns and practices as GRASP, SOLID, Design Patterns (GoF), TDD.
I'm being developed software since 2001. I develop desktop and web applications using WPF, Silverlight, Windows Forms, .NET Framework, Qt, ASP.NET MVC, AJAX, HTML and web services using WCF, ASP.NET Web API, Windows Sockets, .NET Remoting, RIA Services. The most solutions composed as Multi-Tier Applications with some RDBMS as the back-end. I have expert level in database design and working with such RDBMS as MS SQL Server / SQL Compact Edition, Oracle, MySQL. In addition, I have very wide experience in database model design using Entity Framework (database-first, model-first, code-first) and NHibernate. My core competencies are: ★ Solutions Investigation and Analysis from the scratch including User-Stories and Precedence Diagrams writing and translation them to SRS; ★ Software Architecture design and development including UML modelling (Class Diagrams, Component Diagrams, Activity Diagrams, State Machine Diagrams, Use-Case Diagrams and Sequence Diagrams); ★ Desktop Applications development including front-end development, business-logic development, GUI development using WPF, Silverlight (including Microsoft Blend) and cross-platform GUI applications for Windows and Mac OS X using Qt+QML; ★ Web Applications development with ASP.NET MVC technologies stack, including both server-logic development and rich and responsive UI development using HTML5/CSS3, jQuery, KnockoutJS, Twitter Bootstrap, WrapBootstrap, FlatUI and other UI libraries; I have expert level in data-driven client-server applications development using Entity Framework, LINQ, ADO.NET and WCF. I always build my applications architecture following such patterns and practices as GRASP, SOLID, Design Patterns (GoF), TDD.

Портфолио

ScanScore 3

ScanScore is a OCR platform which allows musicians and composers to transform paper music scores into digital documents for further editing on PC. I had combined role on this project. My primary role was a Lead Developer. I was responsible for maintenance of the key system component - OCR Engine. It's designed to build music document content consisting of staff lines, notes and text from scanned music score image. Additionally I reviewed all the source code commits from other developers and coordinated their changes. My second role was in management of our small developers team consisting of 2 Senior Developers, 1 Middle Developer and 2 Testers (one for Windows version and another one for MacOS version). And my latest role was in overall project management and preparing release of new version #3 of Scan Score product.

Portfolio Boss 5

I played a role of Lead Developer and UI/UX Designer simultaneously. I fully reworked UI of Portfolio Boss product to make it more user friendly and looking more professional. Also I have completely refactored all the presentation logic which was responsible for interaction with a user by applying industrial proven Design Pattrerns to organize interaction between view and view model layers. I used the following technology stack: .NET Framework 4.7, WPF, MVVM design pattern. Also I have developed ~225 unit tests to cover all the presentation logic in application UI.

Face Swap Kiosk application

It was a single person project. I was responsible for all the stages of project development process - from initial requirements gathering and compiling into SRS document to final installation at Platov Airport in Russia. The project is a part of large installation which is mounted in Platov Airport, Rostov-na-Donu, Russia. The installation target is to meet passengers from other countries with traditions of the Cossacks. I was responsible for development of special software which installs to large touch screen hardware allowing to make a selfie in Cossack tradition costume. I used technology of face swapping with DLib. All the code is written in C++ and integrated with Windows 10 native application working in kiosk mode at large Microsoft Surface 32" touch device.

Скиллы

Software Design & Development
Team Leading & Management
Te
ArcGIS
Azure Web
Azure Storage
OOP
Azure Mobile Services
Azure
ASP.NET Web API
ASP.NET MVC
ASP.NET
Qt qml
Qt
.NET Core
C++
C#
C

Опыт работы

Software Architect / Team Lead / Lead Developer
По 04.2022 |Upwork Inc.
C/C++/Qt/Qml, C#/.NET, WPF/WinForms, ASP.NET/ASP.NET MVC, Azure
Design and develope custom software for customers, developer teams management, project management.

Образование

Software Design for Computers and Automated Systems (Магистр)
1997 - 2003
Don State Technical University

Языки

АнглийскийПродвинутыйРусскийРодной