SM

S Mak

available

Last update: 06.09.2022

CMS Technical Leader, Umbraco CMS expert, Sitecore technical leader

Graduation: not provided
Hourly-/Daily rates: show
Languages: English (Limited professional)

Attachments

Serge.Makarovski.CV.210102.pdf

Skills

Sitecore, Mobile devices, Windows, QNX TECHNOLOGIES, Linux, Debian, Gentoo, C#, C++, XML, XSLT, XPath, HTML, CSS, JavaScript, jQuery, React, Bootstrap APPLICATION, Pascal, Modula, SOFTWARE, Ada, Prolog, Lisp, Assembler, SQL, MS SQL Server, Sybase SQL Server, MS Access, Visual Studio, XML tools, Rational Rose, MS Visio, CLI, Watcom C++, Photon MicroGUI .Net Framework/Core, ASP.NET, MVC, ADO.NET, EF, LINQ, Blazor, WinForms, Distributed Application Architecture, SOLID, KISS, UML, Sitecore CMS, Umbraco, Wordpress, Web Browsers Office, Project, Source code repositories, Web Servers, Virtualization, Net Core, WebAPI, Responsive Design, Bootstrap, SQLite, GitHub, Azure, MVC renderings, Sitecore data, ASP.NET MVC, CMS, script, data mining, refactoring, SEO, Media library, DLL logic, content pages, JSON, Umbraco CMS, Razor, MS SQL CE, CRM, user interaction, web-service, Web-services, AJAX, ASP.Net Web, ASP.Net Web forms, Qlikview, ASP.Net Web-forms, Debugging, StatCenter, SharePoint Portal Integration modules, dtSearch, JWT, SharePoint, LDAP, Net Framework 1, XAML, MS SQL, Firebird, SharePoint Portal, parsing, Microsoft Excel, Adobe Flash, Internal CMS, Net Framework, XSQL, Payment system, System integration, control panel, Sybase, Oracle, remoting, exception handling, development environment, Net Framework 2.0, JScript, Code Refactoring, data export, web services, web service, UI, NUnit, bugs, Net Framework 1.1, ASP.Net WebForms, Crystal Reports, Scrum, Framework 1.1, Agile, N-tier, Data Access Application Block, Serialization, Rational XDE, Crystal Report, databases, business logic, ICQ 2003b, treeview, Unmanaged plugins, XSD, data comparison, database, GUI, XML/XSLT, Active Report, DynamiCube, user management, API, N-tier Microsoft Application Architecture, Net Framework 1.0, Net, ADO. Net, C, Web Project, backend, Net Framework technology, frontend, SSL, VeriSign, Visio UML tool, N-tier Microsoft App Architecture, ASP, NET migration, VB, HTML DDLabs, MS SQL Server database XML, VBA Script, MS Word, MS Word DOM, VBA, Reflection, SCADA, programming, visualization, DB, access rights, modem, QNX, OOD, POSIX, Embedded SQL, Photon MicroGUI, QNX v4.25, Watcom, C++ v10.6, Sybase SQL Anywhere v5, Photon Toolkit, TCP/IP, WinSock, DLL, Visual C++ 6.0

Project history

01/2021 - 01/2021
CMS Technical Leader

2019: Umbraco to Wordpress migration http://www.ultimate-ski.com

Roles CMS Technical Leader

I. Client required a developer to help with old Umbraco website
migration to WordPress and needed the content moved to new CMS.
II. My own existing script was enhanced with the following features:
1) Umbraco v6 data mining adapter;
2) Umbraco unpublished nodes mining refactoring;
3) Rebuilding content tree structure: moving pages from one parent to
another on predefined rules;
4) Embedding content from one pages to another then removing
unnecessary pages from result output data;




5) Extracting all the Umbraco node properties;
6) Converting Umbraco Node IDs to Wordpress Post IDs;
7) Content postprocessing: converting links to new SEO-friendly
permalink structure, modifying existing content with required rules;
8) Media library migration with corresponding content image source links
conversion;
III. The following additional tasks were performed:
1) Client consulting on different architectural and technical issues;
2) Leading Wordpress developer with consulting on functionality
implementation;
3) Setting up corresponding Wordpress plugins;
4) Managing redirection for old and nice URLs;
5) Reversing old Umbraco website DLL logic;
6) Testing and fixing content pages and images with different
linkchekeckers;
7) Attaching about 160 new images to the new site;
8) Fixing some issues on the old live site;
IV. As a result of two month of hard work more than 5000 Umbraco
source nodes and more than 10000 media items were migrated by my
evolved application. Some node contents were merged, some nodes were
removed and as a result 4422 output posts were imported to Wordpress.

Technologies: Umbraco CMS, .NET Core, C#, XML, JSON,

2018: InquireDesign website https://www.inquiredesign.com/

01/2021 - 01/2021
Umbraco CMS expert

The task was to migrate existing static web-site into Umbraco CMS.
Implemented with standard CMS dev workflow: Decomposing site temlpate
and dynamic views/controls, creating hierarchy of data types and content
tree, transferring media and content, development of views and converting
forms to MVC controls. Patching RTE setting and blog sources. Deployment.

Technologies: Umbraco CMS, ASP.NET MVC, Razor, MS SQL CE,
Foundation js lib, Articulate blog, Azure

01/2021 - 01/2021
Senior Software Engineer
Luxoft

Was involved in integration of the project with other projects in the aim
to import all the organization structure data (organization units and their
properties, peoples, people allocation, people moving between units,
property dictionaries) from that system. The task was solved with sql script.
Also, a reporting layer was developed.

Technologies: .Net Framework 1.1, C#, ASP.Net, ADO.Net, MS SQL, HTML, XML,
Crystal Reports, Agile Scrum

01/2021 - 01/2021
Architect, Developer

Paraben Forensics Paraben's P2Commander
Roles Architect, Developer
The application allows scheduling all the Paraben's products execution via
plugins and exchange data between products. Serge analyzed requirements,
designed system models and developed UI components and Remoting
communication mechanisms.

Technologies: .Net Framework 1.1, WinForms, Remoting, Serialization, C#, UML,
Rational XDE, Crystal Report, XML/XSLT.

01/2021 - 01/2021
Paraben's Chat Examiner
Paraben Forensics

The application allows users to analyze different kinds of chat databases.
Serge has developed the application architecture, UI components, and
business logic and plugins parts. In the first version the ICQ 1993-2003a,
ICQ 2003b, Yahoo and MSN messenger plugins were developed. The
application UI based on treeview of loaded contacts, contacts detailed table
and table and rtf view of messages. The functionality includes sorting,
filtering, searching, export to XML/HTML and merging a set of messages.

Technologies: N-tier Microsoft Application Architecture, .Net Framework 1.1, (C#,
WinForms, ADO.Net, ), C++, Unmanaged plugins, XML/XSLT, XSD.

01/2021 - 01/2021
Architect, Developer
Percevia

The application allows data comparison by different criteria, copying and
deleting data and data attributes between two databases, stored in Percevia
database format.
Technologies: .Net Framework 1.1, WinForms, C#.
Paraben Forensics Paraben's Cell Seizure
Roles Developer
The system is acquiring all kinds of the information from mobile
telephones. Serge was involved in several tasks, such as GUI revision, XSLT
reporting and configuration implementation.
Technologies: .Net Framework 1.1, WinForms, C#, XML/XSLT.

01/2021 - 01/2021
Architect
ALLO Telephone Company ALLO Discount system

The system aims to manage discount systems for shopping mobile
trading organizations. Serge has created use cases and presentation models.
Technologies: UML, .Net Framework 1.1, WinForms, C#, Crystal Report, Active
Report, DynamiCube.
Lookout Learning Lookout Learning
Roles Architect, Developer
The system aim is to organize learning classrooms. Serge was involved in
the initial project model and class library creation.
Technologies: .Net Framework 1.1, WinForms, C#, XML, UML.

01/2021 - 01/2021
Manager, Architect, Developer
Ditium Technologies

The CRM website includes a strong user management system and content
management such as products, articles, newsletters, announcements. Serge
designed the system model and developed a user management system for
the website. It was built with user hierarchy solution with a user rights
inheritance and includes a permission management API.
Technologies: N-tier Microsoft Application Architecture, UML, .Net Framework 1.0,
ASP. Net, ADO. Net, C#, MS SQL, JScript

01/2021 - 01/2021
Manager, Architect, Developer
WebSignia Corporation

The website allows users to create a website template they want and
make a purchase for it design to WebSignia Corporation. Serge designed the
system model and developed registration and account management parts for
the website.
Technologies: N-tier Microsoft Application Architecture, UML, .Net Framework 1.0,
ASP.Net, ADO.Net, MS SQL

01/2021 - 01/2021
Architect
Applied Messaging Corporation

The portal aim is supporting of the Convoq real-time collaboration and
web-meeting product. It includes purchasing public part; manage accounts
and users, reporting and payment parts. Serge designed parts of the portal
model using N-tier Microsoft Application Architecture for .NET methodology
for distributed applications and made some investigation tasks. The model
was made with the MS Visio UML tool.

Technologies: N-tier Microsoft App Architecture, UML, .Net Framework 1.0, MS
SQL

01/2021 - 01/2021
Developer

Microsoft * Corporation Microsoft Partner Pavilion Enhancement

Roles Developer

Serge was a member of the team involved in the work of completing the
application migration from ASP-based into ASP.NET technology. As a
component of the .NET migration, existing functionality was reverse
engineered and integrated into the new application. Serge converted several
pages from Partners part of the site.

Technologies: .Net Framework 1.0, ASP, ASP.Net, VB, MS SQL, JScript, HTML,
XML/XSLT

01/2021 - 01/2021
Tester

Microsoft * Corporation Microsoft Photo Web Site

Roles Tester

The site is used for online pictures management. Serge was a member of
the development team. He made site testing and created an appropriate
documentation.

DDLabs Collaboration Tool Web Site

Roles Architect, Developer

He took part in design and business logic development using .Net
Framework with C#, ASP.Net and MS SQL Server.

Technologies: UML, .Net Framework 1.0, ASP.Net, C#, MS SQL, JScript, HTML
DDLabs Wireless Survey Project
Roles Architect, Developer
He made pre-development research for mobile technologies. He
developed MS SQL Server database XML multilingual survey and user parts
of business logic.

Technologies: UML, .Net Framework 1.0, ASP.Net, C#, MS SQL, JScript, HTML,
XML




DDLabs Internal project
Roles Developer
VBA Script for MS Word document checking in aim to correspond to
internal standards.

Technologies: MS Word DOM and VBA
DDLabs Internal project
Roles Architect, Developer

.Net Framework class library for scheduled execution of class methods.

Technologies: .Net framework, C#, Reflection, Timing and Threading

01/2021 - 01/2021
Lead developer

"Automatic System" Association: Internal Library

Roles Lead developer

Protocol and software for receiving measured data from controllers were
developed. This software collects data and sends them via TCP/IP to the
"Fastwell Universal OPC-server" on a Windows based PC.

Technologies: OOD, WinSock, DLL; Software: Visual C++ 6.0

01/2012 - 01/2021
Sitecore technical leader
Stanley Steemer International

Was responsible for the portal architectural design. Implemented content
structure, core functionality and major controls.

Technologies: Sitecore, ASP.Net Web forms, C#, XSLT, Web-services, Javascript,
jQuery, HTML

01/2011 - 01/2021
Sitecore technical leader
Skolkovo Innovation Center

Made architectural design, major part of development and taught the
development team. Two different versions of the web-site were launched.
Technologies: Sitecore, ASP.Net Web forms, C#, XSLT, Web-services, Javascript,
jQuery, HTML, CSS

01/2010 - 01/2021
Senior Sitecore developer

Whole web-site on top of the provided HTML design was developed.
Introduced to the partner company how Sitecore CMS works.

Technologies: Sitecore, ASP.Net Web forms, C#, XSLT, HTML, CSS

01/2010 - 01/2021
Senior Sitecore developer
Qlikview "Business Discovery" portal

Implemented part of content structure and some xslt controls.

Technologies: Sitecore, XSLT, jQuery

01/2010 - 01/2021
Senior Sitecore developer
New Zealand Institute of Chartered

Accountants
Roles Senior Sitecore developer
Implemented part of content structure and some controls.

Technologies: Sitecore, ASP.Net Web-forms, C#, Web-services

05/2008 - 08/2008
Senior Software Engineer
Web Studio

Enhancing existing internal CMS, consulting, modules and shopping-sites
development.
Sites development, including:
1. Designing site architecture by requirements;
2. Decomposing design HTML templates to site layouts and controls;
3. Developing back-end (.Net and SQL) and front-end (JavaScript) layouts
and controls behavior;
4. Wrapping other third-party components;
The following sites were developed and launched (1 site per month):
Interokna http://interokna.info/
Corporate shopping-website, includes parsing Microsoft Excel price sheets
and attaching Adobe Flash calculator
BalticBread http://www.baltic-bread.ru/
Corporate shopping-website, includes extensive AJAX functionality.

SuperCap
Corporate shop-website, includes extensive Adobe Flash integration.
Technologies: Internal CMS, .Net Framework, C#, ASP.Net, AJAX, SQL, XSLT,
XSQL, Adobe Flash, HTML, CSS, Payment system integration

09/2007 - 02/2008
Senior Software Engineer
Alliance Bernstein

Alliance Bernstain ID Management System

Significant parts of the project were developed, both client web
application and windows service.
System integration control panel was developed, including bean
settings form and dialog for field mapping containing multiple level
parameters hierarchy. It allows administration stuff to set all the integration
bean properties and monitor results on the fly.
Task management panel for task monitoring and controlling.
The Devexpress Ajax based library was used.
Head windows service part was designed and developed, including
integration beans ( for different data sources such as MS SQL, LDAP, Sybase,
Oracle and so on) and auxiliary (email notification, data pull result storing)
bean set, their collaboration and remoting interaction interface. MS
Application Block was integrated for logging and exception handling.




Integration and testing were performed on the remote client
development environment.

Technologies: .Net Framework 2.0; ASP.Net, ADO.Net, Remoting, C#, JScript,
AJAX, HTML, XML, MS SQL, LDAP, Code Refactoring

08/2006 - 08/2007
Senior Software Engineer
Luxoft

Parts of reporting layer, data export web services, Calendar subsystem
which consumes data from another system via web service, Audit module
were developed and HTML UI refactoring. NUnit was used for testing. Also
plenty of bugs were fixed on the maintenance stage.
Technologies: .Net Framework 1.1, C#, ASP.Net WebForms, ADO.Net, MS SQL,
HTML, JavaScript, AJAX, XML, Crystal Reports, NUnit, Agile Scrum

05/2005 - 01/2006
Sitecore Solution Consultant
Sitecore Corporate

Professional-Services Sitecore Corporate Branch Sitecore CMS

Responsibilities
I. Sitecore CMS developers and partners support, including:
* Support and consulting;
* Problem solving and resolution to incidents caused by
application or infrastructure issues for clients;
* Debugging and testing;
* Deployment;
* Developing back-end modules;
* Extending front-end functionality;
* Sites development;
* Technical documentation writing;
II. The StatCenter and SharePoint Portal Integration modules
development and consulting.
Partners and customers consulted
Pentia Eduserv
Codehouse Novastar
Ankiro AlphaSolutions
dtSearch JWT
Lectric P5Solutions
Experian COM-IT
Codehouse NextInnovation
Emotions Itum
Addition

Modules supported
* SharePoint Connector Module;
* Web Forms;
* Newsletter Module;
* dtSearch;
* Forum;
* WebPart;
* Link Checker;
* LDAP Integration;
* StatCenter;
* Staging;
Sitecore CMS version 4, 5, Code Reflection, .Net Framework 1.1,
Technologies: 2.0; ASP.Net, C#, JavaScript, AJAX, HTML, XML, XSLT, XAML, MS
SQL, MS Access, Firebird, SharePoint Portal, LDAP

12/2003 - 11/2004
Senior Software Engineer
Paraben Corporation

Paraben Forensics Paraben Forensics Registration Site
Roles Architect, Developer
The system aims to provide to the Paraben's customers the possibility to
manage their product licenses (download license keys, transfer license to
another customer, download products, manage their accounts) and
administration part for managing customers, products and licenses.
N-tier Microsoft Application Architecture, .Net Framework 1.1, C#,
Technologies: ASP.Net, ADO.Net, Data Access Application Block, MS SQL, JScript,
HTML.

05/2003 - 08/2003
Project Manager, Architect, Web Engineer


02/2002 - 02/2003
Senior Software Engineer
DDLabs Ukraine (KSE); Americans United AU

The website aim is gathering donations for the AU Mission and donations
administration. Serge developed several pages for administration part and
part of business logic. The backend was built with the .Net Framework
technology with C# language using ADO.Net with MS SQL Server and
frontend was made using ASP.Net and JavaScript. Also, he integrated SSL
protection and VeriSign payment system to the project. He was responsible
for deployment to the host server and the support. Testimonial

Technologies: UML, .Net Framework 1.0, ASP.Net, C#, MS SQL, JScript, HTML

05/2000 - 01/2002
Lead Software Engineer
Automatic System Association

Dnipropetrovski Regional Electrical Network: "Specter 2000" SCADA

Roles Software Engineer and then Lead Developer
Serge took path on development "Specter 2000" SCADA project, which
was supplied on "OAO "EK "DniprOblEnergo" enterprise. The SCADA realize,
collect and control different telemetry information from industrial
electrometers and combine electric-branches and electric-enterprises into
one information system. As a software engineer he was involved in the
following tasks:
Modeling and development SCADA components, including task
description, analysis, design, programming, testing, debugging, documenting
and support; SCADA development consulting; SCADA testing, debugging and
revision; SCADA administration at setup time; SCADA deployment.
He developed the following components for the "Specter 2000" project:
Class library - for the electrometer "Oblik" (two-level protocol).
* ChannelTuning - dynamic visualization of real-time telemetry
channel states (logical signal, signal duration, telemetry code).
Data for visualization are taken from shared memory by proxy's
changes from another process.
* UserRights - interactive administration module for the SCADA DB
users access rights granting.




* UserList - interactive administration module for the system users
list management.
* ModemConnection - interactive module for establishing modem
connection between QNX SCADA node and remote nodes. This
software allows automated queuing of calls until they are accepted,
with each connection being logged, and automatic connection
recovery in case of disconnection.

Technologies: OOD, C++, QNX, POSIX, Embedded SQL, Photon MicroGUI
Software: QNX v4.25, Watcom C++ v10.6, Sybase SQL Anywhere v5.5.05,
Photon Toolkit v1.14

Local Availability

Only available in these countries: Ukraine
Profileimage by S Mak CMS Technical Leader, Umbraco CMS expert, Sitecore technical leader from Dnipro CMS Technical Leader, Umbraco CMS expert, Sitecore technical leader
Register