Vadzim Huryn, Developer in Minsk, Minsk Region, Belarus
Vadzim is available for hire
Hire Vadzim

Vadzim Huryn

Verified Expert  in Engineering

Software Developer

Location
Minsk, Minsk Region, Belarus
Toptal Member Since
June 1, 2016

Vadzim is a software engineer who has developed all the layers of single-page applications and components based on C#, JavaScript, and HTML. During his more than decade-long career, he has also built world-class software as part of a team of outsourced workers or alone. On a personal level, Vadzim is diligent, proactive, and a great communicator.

Portfolio

DiLalla Systems
Bootstrap, CSS, HTML, AngularJS, Angular, JavaScript, C#, .NET 6, ASP.NET MVC...
BelItSoft (Minsk, Belarus)
ADO.NET, T-SQL (Transact-SQL), C#, Ajax, jQuery UI, jQuery...
Aspose Pty Ltd (Australia)
Jira, Agile, NUnit, Dependency Injection, Design Patterns, Entity Framework...

Experience

Availability

Full-time

Preferred Environment

Git, Visual Studio, Windows

The most amazing...

...software I've created is the Mapadoc Cloud program that allows setting up conversions between different electronic data interchange formats.

Work Experience

Full-stack Software Engineer

2016 - PRESENT
DiLalla Systems
  • Developed a client-side application with a responsive graphical user interface (GUI).
  • Created a REST web service that implements the required business logic.
  • Converted all parts of the application to .NET 6 from .NET Framework 4.5.
  • Converted the front end from AngularJS to Angular.
Technologies: Bootstrap, CSS, HTML, AngularJS, Angular, JavaScript, C#, .NET 6, ASP.NET MVC, ASP.NET Core, Microsoft SQL Server, TypeScript, .NET, HTML5, Single-page Applications (SPA), CSS3, JSON, Full-stack Development, C#.NET, Dapper, Entity Framework Core, Rollup.js, .NET Core, REST APIs, REST, Full-stack, Entity Framework

Software Engineer

2016 - 2016
BelItSoft (Minsk, Belarus)
  • Implemented new dialogs at the back-end and front-end for an Australian school's internet shop—Tuckshop.schoolshoponline.net.au/collingwoodpark/index.aspx—using client MVVM, C#, and Transact-SQL. The dialogs allow selecting product options.
  • Implemented an interaction between new dialogs and existing code in ASP.NET.
  • Improved the performance by using Ajax and client-side validation instead of ASP.NET postbacks with view state.
Technologies: ADO.NET, T-SQL (Transact-SQL), C#, Ajax, jQuery UI, jQuery, Knockout (Knockout.js), CSS, HTML, JavaScript, ASP.NET, .NET

Lead Developer

2012 - 2016
Aspose Pty Ltd (Australia)
  • Developed the architecture and code of the GroupDocs.Viewer (client and server part) for a .NET component for viewing documents of many formats in web and desktop apps.
  • Built the architecture and code in a distributed team of four of the GroupDocs.Viewer web app (server and client parts), which allows viewing documents of many formats in a browser.
  • Constructed the architecture and code (server and client parts) of the GroupDocs.Annotation web app allows reviewing and annotating documents in collaboration with other users. Implemented the remote control mode via SignalR on WebSockets.
  • Communicated with other developers while testing and managing teams that were distributed all over the world.
  • Interacted with customers via the support team and directly. Investigated some bugs directly on customers' computers via TeamViewer.
Technologies: Jira, Agile, NUnit, Dependency Injection, Design Patterns, Entity Framework, Windows Forms (WinForms), Windows Communication Framework (WCF), ASP.NET, SignalR, Multithreading, Web API, ASP.NET MVC, CSS, HTML, AngularJS, Knockout (Knockout.js), jQuery, .NET, JavaScript, C#, HTML5, Single-page Applications (SPA), CSS3, Full-stack Development, T-SQL (Transact-SQL), REST APIs, REST, SaaS, Full-stack, Product Leadership

Senior Software Engineer

2010 - 2012
Softek (Minsk, Belarus)
  • Developed the Perfect Publishing web application. It allowed to order printing of some materials and receiving a printed version via mail. Implemented parts of the server side and browser code of the web application.
  • Built parts of the desktop component for managing the cache of thumbnails.
  • Implemented parts of the WCF service for managing the library of documents.
  • Constructed parts of the ASP.NET MVC administrator application of the complex.
Technologies: Multithreading, Windows Forms (WinForms), Windows Communication Framework (WCF), .NET, C#, ASP.NET, LINQ, jQuery, ASP.NET MVC 3

Software Engineer

2010 - 2011
SousaSoft (Minsk, Belarus)
  • Developed solely all the layers of the web application for coffee shop owners called Your Coffee Card, which covered payments, customer and coffee management, billing, and more.
  • Built a mobile version of the GUI; created the HTML and CSS pages based on those image mockups.
  • Communicated with the customer directly and gathered business requirements from them.
Technologies: NHibernate, C#, Multithreading, LINQ, JavaScript, jQuery, ASP.NET MVC, .NET

Senior Software Engineer

2009 - 2010
Belprog (Alpari Group), Minsk
  • Developed a mSlides add-on for MS PowerPoint 2007 in C#. It allowed PowerPoint presentations to be visible on a computer, control them via an iPhone, and show some HTML annotations on an iPhone.
  • Built the app, Record&Share (a program for exchanging audio replies through an internet server); it uses ASP.NET for the server-side code.
  • Developed the app, Our Secrets (a program for exchanging text secrets through an internet server); it uses ASP.NET for the server-side code.
Technologies: C#, LINQ, ADO.NET, ASP.NET, Windows Forms (WinForms), .NET

Senior Software Engineer

2008 - 2009
EPAM Systems (Minsk, Belarus)
  • Fixed bugs in the ASP.NET code of the watch-demand-planning web app for Movado Group, Inc. used C#.
  • Developed a part of the Google (Google.com) Urchin software that shows site visit statistics based on the analysis of IIS logs. The C programming language was used.
  • Communicated with other team members, including the staff in the USA.
Technologies: Microsoft SQL Server, C#, ASP.NET

Senior Software Engineer

2007 - 2008
Velesys (Minsk, Belarus)
  • Developed the Convenos Meeting Center program. It allowed users to hold conferences inside a browser.
  • Improved the performance of the screen sharing engine, which was based on an open source VNC remote control.
  • Communicated with other team members. Used the C++ programming language.
Technologies: XML, Microsoft Visual C++, Multithreading, DDK, Win32 API, ATL, Standard Template Library (STL), COM+, COM

Senior Software Engineer

2007 - 2007
Vysshiy Sort (Moscow, Russia)
  • Programmed, in a team with several developers, the BC: Enterprise program, a desktop accounting app.
  • Implemented a Windows service for this application.
  • Communicated with other team members. Used the C++ programming language.
Technologies: Microsoft Visual C++, COM, Standard Template Library (STL)

Senior Software Engineer

2006 - 2007
Forte IT (Moscow, Russia)
  • Developed, in a team of several other developers, components for the Intellescript software complex. This software allowed to manage automatic telephone stations.
  • Implemented a phone emulator for the testing of automatic telephone station scripts, which enabled the sending of commands and receiving responses from a script engine.
  • Communicated with other team members. Used the C++ programming language.
Technologies: MySQL, Multithreading, Win32 API, Microsoft SQL Server, T-SQL (Transact-SQL), Microsoft Visual C++

Software Engineer

2005 - 2006
GETEC (Contract Work)
  • Developed the business logic for an accounting program for the German energy services company “GETEC”. It created bills for energy consumed by clients based on readings of electricity meters and allowed to produce different reports.
  • Created consumption calculation code with very high performance due to the use of set-based SQL operations.
  • Communicated with other team members. Used the Transact-SQL programming language in the form of stored procedures.
Technologies: Microsoft SQL Server, T-SQL (Transact-SQL)

Software Engineer

2005 - 2006
Elitrans (Minsk, Belarus)
  • Fixed many bugs in the CA eHealth system (Ca.com), which is a big multiplatform (Windows, Unix) system written in C++ and PL/SQL (Oracle) for network statistics monitoring.
  • Found bugs and developed solutions for them on both Unix and Windows.
  • Communicated with other local team members and with the US team.
Technologies: Unix, SQL, C++

Programmer

2004 - 2005
Hartia (Minsk, Belarus)
  • Developed several reports using the Crystal Reports report writer for the Oracle database of the retail trading program the company used.
  • Directly fetched data from the database to the Crystal reports.
  • Maintained the company accounting software written in FoxPro.
Technologies: Crystal Reports

Programmer

2001 - 2004
Bobruisk Meat-Processing Plant (Bobruisk, Belarus)
  • Developed and maintained extensions for the economic purpose of software products used by the enterprise. The extension was implemented in the Visual FoxPro language using SQL.
  • Gathered business requirements from users and deployed applications.
  • Created the database structure and used the SQL programming language.
Technologies: Visual FoxPro, SQL

The GroupDocs Viewer for .NET Control

http://groupdocs.com/dot-net/document-viewer-library
This web and desktop control app is for viewing documents (almost all formats) in .NET Web and desktop applications. I developed the architecture and code of GroupDocs.Viewer for .NET. I worked as part of a distributed team of two-to-three members. I also led another developer for some time. I developed the server part in .NET and the client part in JavaScript, HTML, and CSS. The component worked in all modern browsers (from IE8), including mobile browsers.

The GroupDocs Annotation Web Application

A web application that allows reviewing and annotating documents of almost all formats in collaboration with other users. I built this app's architecture and code and implemented the remote control mode via SignalR on WebSockets. I also developed the server part in .NET and the client part in JavaScript, HTML, and CSS.

The GroupDocs Viewer Web Application

This web application is for viewing documents (almost all the formats) in a browser. I worked as part of a distributed team and developed the application's architecture and code, including the server part in .NET and the client part in JavaScript, HTML, and CSS.

A JavaScript Front-end for GroupDocs.Viewer for .NET

https://github.com/vadim-gurin/groupdocs.viewer.js/blob/master/src/Groupdocs.Viewer.UI/Scripts/jGroupdocs.MVVMProvider.js
This is an open-source JavaScript front-end for GroupDocs.Viewer for .NET, which was implemented mostly by me. The link points to a script that is a part of an abstraction layer for MVVM providers. It allows the user to switch between Knockout and AngularJS in one web application (mostly my work).

Mapadoc

https://web.mapadoccloud.com
All parts of this web application allow the conversion of XML-based documents between different sales software programs. It includes a responsive client-side GUI, a server-side REST service, and a Windows service.

Languages

HTML, C++, JavaScript, HTML5, SQL, CSS3, XML, C#, C#.NET, T-SQL (Transact-SQL), CSS, Visual FoxPro, TypeScript

Frameworks

Bootstrap, AngularJS, Angular, .NET, ADO.NET, ASP.NET, ASP.NET MVC, ASP.NET Web API, Windows Communication Framework (WCF), Knockout (Knockout.js), ASP.NET Core, .NET Core, NUnit, NHibernate, ASP.NET MVC 3, Entity Framework Core

Libraries/APIs

Web API, Entity Framework, Win32 API, jQuery UI, Windows Forms (WinForms), jQuery, JSONP, SignalR, REST APIs, Rollup.js, LINQ, Standard Template Library (STL), ATL

Tools

Visual Studio, GitHub, Wix, Visual Studio 2015, Visual Studio 2019, Jira, AWS SDK, Git, Subversion (SVN), DDK, Microsoft Visual C++, Crystal Reports, Dapper

Paradigms

Dependency Injection, Agile Software Development, Design Patterns, REST, Agile, COM+

Platforms

Windows, Azure, Unix

Storage

Microsoft SQL Server, JSON, MySQL

Other

Ajax, Multithreading, Identity, Microsoft Chart Controls, CORS, Single-page Applications (SPA), COM, Architecture, Front-end, SaaS, Full-stack, Product Leadership, APIs, .NET 6, Full-stack Development

1996 - 2001

Bachelor's Degree in Computing Machines, Systems, and Networks

Belarusian State University of Informatics and Radioelectronics - Minsk, Belarus

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring