Anton Shkuratov, Developer in Tomsk, Tomsk Oblast, Russia
Anton is available for hire
Hire Anton

Anton Shkuratov

Verified Expert  in Engineering

Windows Communication Foundation (WCF) Developer

Location
Tomsk, Tomsk Oblast, Russia
Toptal Member Since
December 8, 2014

Anton is a software developer and technical consultant with over ten years of experience in creating desktop-distributed applications using the most modern frameworks and methodologies. He has expertise in all stages of design, implementation, and deployment of information systems in both desktop and web areas.

Portfolio

Canopy, Pte., Ltd.
ELK (Elastic Stack), Redis, Entity Framework, ASP.NET MVC, C#
Blueberry Consultants, Ltd.
Google Docs, C#, C++/CLI, Windows Presentation Foundation (WPF)...
INCOM, Ltd.
TFS Build & Release Management, TFS, Microsoft SQL Server, SQL, Wix, OpenXML...

Experience

Availability

Part-time

Preferred Environment

Git, TFS, WebStorm, Visual Studio, Windows

The most amazing...

...application I've coded was a distributed information system that gathers and transfers data to a central server, implemented in many Russian cities.

Work Experience

Tead Lead

2015 - PRESENT
Canopy, Pte., Ltd.
  • Developed a PDF parsing application for table data extraction, based on XML metadata.
  • Developed a web application for aggregated data management: accounts, prices, securities, and price sources.
  • Optimized performance for memory and CPU consumption.
  • Developed code for importing finance data from Bloomberg Data License and other manual sources.
  • Reviewed architecture, code, and release processes.
Technologies: ELK (Elastic Stack), Redis, Entity Framework, ASP.NET MVC, C#

Software Developer

2013 - 2015
Blueberry Consultants, Ltd.
  • Designed and implemented an HTML page annotating tool using Raphael, Rangy, and jQuery.
  • Optimized and refactored existing JS code for speed and memory conservation.
  • Created a universal printer driver using Google Docs and Bonjour.
  • Implemented RTL support for an existing application.
  • Added XPS support in a PDF annotating application.
Technologies: Google Docs, C#, C++/CLI, Windows Presentation Foundation (WPF), Windows Forms (WinForms), Google Closure, Raphaël, CSS, HTML, jQuery, JavaScript

Senior Software Developer

2006 - 2013
INCOM, Ltd.
  • Developed technical architecture and UI designs for complex distributed desktop applications.
  • Built and implemented an efficient and flexible protocol for navigation and other kinds of data transfer via GSM.
  • Implemented an automatic system creating installation and patch packages using WIX and TFS build server.
  • Created a template and markup-based report generating framework.
  • Implemented a database versioning system.
  • Created a tool that provides an automatic update of the application.
Technologies: TFS Build & Release Management, TFS, Microsoft SQL Server, SQL, Wix, OpenXML, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Windows Forms (WinForms)

Class for Caching

I worked actively on a class for caching the rendered pages of a PDF document. It can automatically cache pages near the requested one in the background. The number of cached elements can also be limited. Since the application can rotate pages, such actions should invalidate the cache, so the CacheEntry keeps the value of the page rotation angle, which was actual when the page was rendered, and the image was cached. For this project, I used .NET 3.5.

Onboard Forest Fire Monitoring Control System

An application designed specifically to monitor forest fire situations. Features include vector maps, GPS tracking, track re-coding, real-time data communication (navigation data, fire information, other information related to danger situations), and reports generating. The main requirement of the app was reliability.

Yasen Project

A distributed telecommunications system for gathering, transmitting, and processing forest fire data. The system includes many minor nodes with Yasen installed. Every workstation includes modules for data input, preprocessing, and transmission. The major node has a specific Yasen instance which receives all the data, processes it, publishes it to third-party governmental systems, and generates over a hundred kinds of reports.

PDF Form Filler

PDF Form Filler is a free program that enables users to fill in and print PDF forms, even those that can't be filled in using Adobe Reader!

Languages

C#, XML, Visual Basic for Applications (VBA), T-SQL (Transact-SQL), SQL, HTML, Sass, CSS, JavaScript, C++/CLI, Visual Basic .NET (VB.NET)

Libraries/APIs

LINQ, Win32 API, Windows Forms (WinForms), Raphaël, Google Closure, Entity Framework, jQuery, Task Parallel Library (TPL)

Frameworks

.NET Core, Windows Presentation Foundation (WPF), AngularJS, ADO.NET, ASP.NET MVC, Entity, .NET, Bootstrap

Tools

Microsoft Visual Studio, Microsoft Excel, TFS, Wix, SQL Management Studio, Subversion (SVN), Google Docs, Visual Studio, WebStorm, ELK (Elastic Stack), MSBuild, ReSharper, Notepad++, Fiddler, Windows Installer, Git

Paradigms

Service-oriented Architecture (SOA), REST, Design Patterns, Object-oriented Programming (OOP)

Storage

JSON, OpenXML, Microsoft SQL Server, Redis, MongoDB, MySQL

Other

Lambda Functions, Multithreading, Windows Communication Foundation (WCF), TFS Build & Release Management, Ajax, Caching

Platforms

Windows

2003 - 2011

Ph.D. Degree in Computer Engineering

Tomsk Polytechnic University - Tomsk

JANUARY 2018 - JANUARY 2021

Security+

CompTIA

DECEMBER 2016 - DECEMBER 2018

Solution Architect Associate

AWS

SEPTEMBER 2016 - PRESENT

Certified Agile Professiona

IC Agile

MARCH 2014 - PRESENT

Pro: Designing and Developing Windows Applications Using Microsoft .NET Framework 4

Microsoft

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