Igor Miadelets, Developer in Minsk, Minsk Region, Belarus
Igor is available for hire
Hire Igor

Igor Miadelets

Verified Expert  in Engineering

Full-stack and .NET Developer

Location
Minsk, Minsk Region, Belarus
Toptal Member Since
April 23, 2022

Igor is a full-stack developer with a strong focus on .NET and the back end. Previous roles include principal software engineer, SRE, and team lead. He has led teams, integrated Scrum and Kanban, and worked with real-time data, authorization systems, and serverless architecture. Igor enjoys working on complex technical enterprise solutions and making systems stable, decoupled and transparent, and cheaper to support.

Portfolio

Remote Contractor at AutoEntry
C#.NET, .NET Core, ServiceStack, Amazon Web Services (AWS), AWS Lambda...
OCSICO - ERSL, ISC projects
ASP.NET Core MVC, C#, C#.NET, Azure, SQL Server 2015, JavaScript, jQuery, NuGet...
Wallet One
C#, .NET, ASP.NET Web API, Microsoft SQL Server, SQL, Design Patterns, APIs...

Experience

Availability

Part-time

Preferred Environment

C#, AWS Lambda, C#.NET, ASP.NET Core MVC, SQL, Amazon Web Services (AWS)

The most amazing...

...project I delivered was an enterprise web-application converted to an extendable modular core library that enabled clients to customize it.

Work Experience

Senior Software Engineer and SRE

2019 - 2021
Remote Contractor at AutoEntry
  • Designed and implemented a complete extendable metrics and analytics system for processing and mediator application, using serverless architecture.
  • Optimized the solution for consistent synchronization of concurrently updating documents.
  • Maintained document processing orchestration application in production.
  • Designed, implemented, and supported features on the back end, front end, and AWS services.
  • Improved application reliability, supportability, and security.
  • Split technical and business logic in application modules for better integration of new features.
  • Improved performance of document data processing and DB querying.
Technologies: C#.NET, .NET Core, ServiceStack, Amazon Web Services (AWS), AWS Lambda, Amazon Kinesis, Amazon S3 (AWS S3), Amazon RDS, Git, JavaScript, Angular, MySQL, .NET, Visual Studio, Knockout (Knockout.js), GRASP, TeamCity, Dependency Injection, Architecture, Patterns, Domain-driven Design (DDD), Microservices, Serverless Architecture, Windows PowerShell, C#, NUnit, Scrum, Kanban, ORMLite, AWS CLI, AWS IAM, Amazon CloudWatch, REST, Design Patterns, Microservices Architecture, T-SQL (Transact-SQL), Async/Await, Code Review, Site Reliability Engineering (SRE), Task Parallel Library (TPL), Multithreading, SOLID Principles, ReSharper, Lambda Architecture, SQLite.NET, Back-end Development, Amazon QuickSight, Database Performance

Senior Software Engineer and Team Lead

2014 - 2019
OCSICO - ERSL, ISC projects
  • Extracted a customizable and extendable core application that included all technical levels of the system (CMS-like system, customizable for clients).
  • Integrated business-related generic complex data structures, worked on all technical levels and in all business workflows. Added the ability for clients to apply new data types not considered during system development.
  • Implemented the authorization system for control of access to the domain operations on different application levels.
  • Applied DDD principles to the system and made its architecture consistent.
  • Led the team of 5-7 developers. Interviewed and supervised new developers for the company.
  • Architected and designed application modules and DevOps. Integrated unit testing best practices.
  • Integrated and optimized Scrum and Kanban methodologies.
Technologies: ASP.NET Core MVC, C#, C#.NET, Azure, SQL Server 2015, JavaScript, jQuery, NuGet, Azure DevOps, MSBuild, Windows PowerShell, GRASP, Dependency Injection, Architecture, Patterns, Domain-driven Design (DDD), Visual Studio, Angular, .NET, NUnit, xUnit, Scrum, Entity Framework Core, Entity Framework, WCF Web Services, Microsoft SQL Server, REST, ASP.NET Web API, Design Patterns, T-SQL (Transact-SQL), Async/Await, Code Review, Team Leadership, Task Parallel Library (TPL), SOLID Principles, ReSharper, CQRS, Back-end Development, MVC Razor, ASP.NET Razor, Razor

Senior Software Engineer

2014 - 2014
Wallet One
  • Designed and developed an auto payment system prototype as a state machine.
  • Implemented autopayment API protocol for payment system.
  • Implemented gateways between payment systems and integrated payment systems.
Technologies: C#, .NET, ASP.NET Web API, Microsoft SQL Server, SQL, Design Patterns, APIs, ReSharper

Senior Software Engineer

2010 - 2014
EPAM Systems
  • Restructured solution modules, dependencies, and web-pages. Refactored JavaScript.
  • Implemented different web components rendering methods for data manipulation over real-time data on components (server-side, client-side, partial rendering).
  • Improved performance of the application on the back-end and client-side.
  • Developed and supported web application features and components.
Technologies: ASP.NET Core MVC, C#.NET, JavaScript, TeamCity, Dependency Injection, Patterns, Visual Studio, .NET, C#, NUnit, Scrum, Kanban, Entity Framework, WCF Web Services, jQuery, Microsoft SQL Server, Design Patterns, T-SQL (Transact-SQL), Code Review, SOLID Principles, ReSharper

Design and Implementation of Metrics and Analytics System

Created a serverless module with elements of event sourcing and Lambda architecture. Extracted metrics and analytics data calculations from the application into the serverless app. Created a first in the company working example of a serverless system, .NET Core Lambda. Implemented an extendable module and easily extendable and configurable system for new types and options of metrics with the ability to be used in different applications (two initial client systems). Visualized metrics and analytics data using AWS QuickSIght service. Replaced old ad-hoc reports with visual diagrams highlighting important data and added new metrics. Identified valuable analytics and technical metrics from the processing application. Achieved better transparency in application health and improvement monitoring.

Restructure Change Tracking Module of Document Processing Application

Separated the technical part from business logic in a complex processing component. Improved performance and testing and achieved supportability of the component. Added conception and implementation of base classes for repository, transaction, and parallel processing. Improved maintainability and simplicity by concentrating common logic in a single place, achieving better consistency in code.

Authorization System for Access Control to Domain Operations on Different Application Levels

Fully configurable granulated access control to ASP.NET MVC actions and domain application service operations. Implemented control over operation access and flexible configuration for this system. Used code-generation approach and applied name conventions for mapping and grouping of operations. 95% of support for access systems was replaced by automatic system reconfiguration. Created documentation, schemes, examples, and training sessions. Decreased the support time of the permission system.
2006 - 2012

Master's Degree in Information Systems and Technologies

Belarusian National Technical University - Belarus, Minsk

APRIL 2013 - APRIL 2023

Programming in HTML5 with JavaScript and CSS3.

Microsoft

Libraries/APIs

SQLite.NET, jQuery, Entity Framework, Task Parallel Library (TPL)

Tools

Visual Studio, TeamCity, Amazon CloudWatch, ReSharper, Git, NuGet, MSBuild, xUnit, AWS CLI, AWS IAM, Amazon QuickSight

Frameworks

.NET, .NET Core, ServiceStack, ASP.NET Core MVC, NUnit, ORMLite, MVC Razor, Razor, ASP.NET MVC, ASP.NET, Angular, Knockout (Knockout.js), Windows PowerShell, Entity Framework Core, Windows Presentation Foundation (WPF), ASP.NET Web API

Languages

C#, C#.NET, JavaScript, SQL, T-SQL (Transact-SQL), ASP.NET Razor, T4, HTML5, CSS3

Paradigms

Dependency Injection, GRASP, REST, CQRS, Azure DevOps, Serverless Architecture, Microservices, Scrum, Kanban, Design Patterns, Microservices Architecture, Lambda Architecture

Storage

Microsoft SQL Server, MySQL, Amazon S3 (AWS S3), Database Performance

Platforms

AWS Lambda, Amazon Web Services (AWS), Azure

Other

SOLID Principles, Code Review, Back-end Development, Amazon Kinesis, Amazon RDS, SQL Server 2015, Domain-driven Design (DDD), Patterns, Architecture, WCF Web Services, Async/Await, Team Leadership, Site Reliability Engineering (SRE), Multithreading, APIs

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