Dmitry Duka, Developer in Viciebsk, Vitebsk Region, Belarus
Dmitry is available for hire
Hire Dmitry

Dmitry Duka

Verified Expert  in Engineering

Software Developer

Viciebsk, Vitebsk Region, Belarus

Toptal member since September 4, 2016

Bio

Dmitry has over 12 years of experience developing enterprise applications on the .NET platform, including having been part of the development team at Neptune Cigars, SocialWellth (WorldDoc), Synerion, and Nexum IT companies. He has over six years of successful full-time remote job experience with excellent customer satisfaction. He's a reliable and responsible professional with great teamwork and communication skills.

Portfolio

Neptune Cigars, Inc.
Google API, TFS, Git, Azure, Quartz.NET, REST, Web API, MQTT, Entity Framework...
SocialWellth, Inc.
Quartz.NET, SignalR, jQuery, AngularJS, Model View Controller (MVC)...
Elicense.kz
Model View Controller (MVC), Entity Framework, LINQ, Microsoft SQL Server, C#

Experience

  • C# - 12 years
  • .NET - 12 years
  • Microsoft SQL Server - 12 years
  • Entity Framework - 10 years
  • Agile - 8 years
  • REST - 7 years
  • Web API - 6 years

Availability

Full-time

Preferred Environment

Azure, TFS, Git, Microsoft SQL Server, Visual Studio

The most amazing...

...experience is participating in the development and improvement of the top one Cigars app.

Work Experience

Back-end Software Engineer

2016 - PRESENT
Neptune Cigars, Inc.
  • Developed the API for the new version of the top Cigars app, Cigar Scanner.
  • Developed a custom MQTT server for IoT-enabled temperature/humidity sensor or hub devices.
  • Participated in reimplementing and refactoring the Neptune Cigars website and APIs for many internal apps and tools, as well as in database management and maintenance.
Technologies: Google API, TFS, Git, Azure, Quartz.NET, REST, Web API, MQTT, Entity Framework, T-SQL (Transact-SQL), Microsoft SQL Server, .NET, C#

Senior Solutions Developer

2014 - 2016
SocialWellth, Inc.
  • Implemented a third-party web API notification module with dynamic data-related URI and request body generation.
  • Implemented a Quartz.NET-based scheduled/delayed routines launch mechanism.
  • Designed a database model and initial implementation for demo version of the Health Pursuits module: start a Pursuit, connect a fitness app, post some data.
  • Contributed to the design and development of Health Pursuits and Team Challenges modules, including database model, back-end and front-end code, event handling, and more.
  • Implemented a retry mechanism for the third-party notification module.
  • Developed some UI components, including data representation screens, workflow screens, etc.
  • Supported and refactored a legacy database.
  • Implemented dual language UI support (English and Spanish).
  • Reviewed code, utilized Agile/Scrum methodologies, and adhered to behavior-driven development (BDD) best practices.
Technologies: Quartz.NET, SignalR, jQuery, AngularJS, Model View Controller (MVC), Entity Framework, LINQ, Microsoft SQL Server, C#

Software Developer

2013 - 2014
Elicense.kz
  • Implemented a user alerts feature with flexible and extendible alert source support.
  • Contributed to the development of a notification procedure module, part of the system that provides licensing of a special auto-accepted activities.
  • Provided dual language UI support (Russian and Kazakh).
Technologies: Model View Controller (MVC), Entity Framework, LINQ, Microsoft SQL Server, C#

Software Developer

2013 - 2013
Nexum Insurance Technologies
  • Developed both the back-end and front-end of the Nexum IT Broker solution.
  • Contributed to the development of a new property insurance product.
  • Provided dual language UI support (English and Azeri).
  • Worked with the customer's team in their local office.
Technologies: Windows Communication Foundation (WCF), Razor, Model View Controller (MVC), Entity Framework, LINQ, Microsoft SQL Server, C#

Software Developer

2009 - 2013
Synerion
  • Made tremendous contributions to features Time&Attendance, Recruitment, OrgStructure, and EmployeeFile of the Synerion WFM Suite product.
  • Served as main contact person for about three months.
  • Developed services with bilingual data support (English and Hebrew).
Technologies: Windows Communication Foundation (WCF), NHibernate, LINQ, Microsoft SQL Server, C#

Experience

MoveLikeJogger - Toptal Screening Test Project

A web application that allows you to log your moves!

Single-page web interface with a RESTful API back-end.

Tech stack: MS SQL, ASP.NET MVC 5 with OWIN, OData v4, StructureMap, AngularJS, jQuery, Bootstrap

Wellthy Challenges (by SocialWellth)

Contributed significantly to this product.

mHealth Oasis (by SocialWellth)

Contributed significantly to the product.

Education

2002 - 2007

Master's Degree in Computer Science

Belarusian State University of Informatics and Radioelectronics (BSUIR, former Radio Technical Institute) - Minsk, Belarus

Skills

Libraries/APIs

Entity Framework, SignalR, Web API, Underscore.js, LINQ, Google API, NSubstitute, jQuery

Tools

TortoiseSVN, Git, TFS, Jira, Microsoft Visual Studio, Pivotal Tracker, MQTT, RabbitMQ, T4 Toolbox

Languages

C#.NET, SQL, T-SQL (Transact-SQL), C#, XML, HTML, JavaScript

Frameworks

.NET, NHibernate, AngularJS, Razor, .NET Core, NUnit, Bootstrap

Paradigms

Refactoring, Unit Testing, REST, Inversion of Control, CQRS, Agile, Scrum, Model View Controller (MVC), Kanban

Platforms

Azure, Telerik

Storage

Microsoft SQL Server, Databases, SQL Server Management Studio (SSMS), SQL Server Reporting Services (SSRS), JSON

Other

OData, Quartz.NET, SOLID Principles, Windows Communication Foundation (WCF), Single-page Applications (SPAs)

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