Konstantin Borisov, Developer in Omsk, Omsk Oblast, Russia
Konstantin is available for hire
Hire Konstantin

Konstantin Borisov

Verified Expert  in Engineering

OOP Designs Developer

Omsk, Omsk Oblast, Russia

Toptal member since March 27, 2019

Bio

Konstantin is a .NET lead developer with more than 15 years of experience. He has been working in the field of enterprise solutions as part of highly distributed teams. Konstantin is experienced in both classic Waterfall projects and in Agile (Scrum, Kanban, XP).

Portfolio

Trilogy
Amazon Web Services (AWS), TypeScript, Salesforce, NetSuite, Amazon DynamoDB...
Freelance
Microsoft SQL Server, Angular, .NET Core, API Development...
Home CNC
ASP.NET MVC, Angular, Arduino, Windows Presentation Foundation (WPF), C#...

Experience

  • SQL - 15 years
  • .NET - 15 years
  • C# - 15 years
  • OOP Designs - 15 years
  • Windows Forms (WinForms) - 15 years
  • Optimization - 10 years
  • Windows Presentation Foundation (WPF) - 7 years
  • Multithreading - 7 years

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Windows

The most amazing...

...project I've worked on is an algorithm to track changes in huge XML documents based on their content only, properly handing reordering, deletion, and changes.

Work Experience

Chief Software Architect

2020 - PRESENT
Trilogy
  • Created several PoCs to provide a C2C-like experience for corporate clients integrating Salesforce, NetSuite, and custom company systems. I have used a fully serverless approach and AWS platform.
  • Worked closely with the VP of Product Management to understand business needs and implemented sales automation in Salesforce to increase the performance of the sales representatives.
  • Performed requirements review and implemented code.
  • Implemented deployment scripts based on AWS CDK and integrated them into the CI/CD process with GitHub actions.
Technologies: Amazon Web Services (AWS), TypeScript, Salesforce, NetSuite, Amazon DynamoDB, AWS Lambda, Back-end, SQL, Regex, LINQ, XML, Amazon Simple Email Service (SES), API Development, Jira, Continuous Delivery (CD), SaaS, Git, GitHub, APIs, OOP Designs, Optimization, Multithreading, Lambda Functions, Serverless Architecture, Software Architecture, Continuous Integration (CI), Amazon Cognito, Node.js

.NET Developer

2017 - 2020
Freelance
  • Created an AWS serverless prototype for an Angular SPA. Hosted Angular on S3, built the back end on Lambda with APIGateway, used Cognito to manage users, and built and deployed with CodeCommit/CodeBuild.
  • Built several Angular single-page applications (SPA) with an ASP.NET MVC back end using OAuth2 authentication. Applications were transitioned to employees for future support.
  • Developed a service to remove accidentally uploaded faces from photos using Amazon Rekognition and .NET Core as the platform.
Technologies: Microsoft SQL Server, Angular, .NET Core, API Development, Amazon Web Services (AWS), SaaS, Git, GitHub, APIs, OOP Designs, Optimization, Lambda Functions, Serverless Architecture, Software Architecture

Senior Software Developer

2016 - 2020
Home CNC
  • Created a time-efficient algorithm for simplifying a 2D-vector image to a hardware-acceptable form, filtering small lines and too sharp angles.
  • Created a multithreading monitor component to communicate via a COM port with the hardware.
  • Created a WPF component displaying 2D paths with proper scaling and drag actions.
  • Created a large ASP.NET MVC portal from scratch where users can upload and share their files, contact support, and communicate with each other. Integration with Jira was implemented to address the needs of the support team.
  • Created a CI/CD pipeline that checks every build runs unit and simple UI tests and prepares a ready-for-delivery deployment package.
Technologies: ASP.NET MVC, Angular, Arduino, Windows Presentation Foundation (WPF), C#, Back-end, LINQ, ASP.NET, .NET Core, API Development, Amazon Web Services (AWS), APIs, OOP Designs, Optimization, Multithreading, Lambda Functions, Serverless Architecture, Software Architecture

Senior .NET Developer

2019 - 2019
Authority Partners
  • Fixed bugs and added new features on a huge web project with around 100 developers working on it in parallel. The UI was an Angular SPA, the back end was developed on ASP.NET, and the DB was built on MS SQL Server.
  • Fixed very complex bugs that involved debugging a multithreaded WCF back end. Tracking the data path from Angular UI to SQL Server DB was necessary through several back-end parallel processes.
  • Performed SQL query optimization to improve back-end performance.
  • Participated in the implementation of a third-party services integration using SOAP/XSLT.
Technologies: ASP.NET MVC, TFS, Single-page Applications (SPAs), Microsoft SQL Server, .NET, AngularJS, Angular, Back-end, SQL, Regex, API Development, Jira, Continuous Delivery (CD), Amazon Web Services (AWS), Git, GitHub, APIs, OOP Designs, Optimization, Multithreading, Software Architecture

Engineering Manager

2016 - 2018
Ignite Technologies
  • Performed a company acquisition due diligence and a product handover with a large team (35 team members in the acquired company and 35 of our team members).
  • Learned how to synchronize engineering capabilities with business expectations.
  • Worked in a highly distributed, cross-cultural, and highly professional global team.
Technologies: ASP.NET, Windows Presentation Foundation (WPF), C#, Jira, Continuous Delivery (CD), Amazon Web Services (AWS), SaaS, Git, GitHub, OOP Designs, Optimization, Continuous Integration (CI)

.NET Expert

2008 - 2016
Luxoft
  • Implemented an extensive monitoring system that allowed catching and fixing hard-to-catch bugs in a huge legacy project.
  • Successfully improved performance activities for more than ten projects, including SQL optimization, code optimization, and code redesign; for example, moving to lazy loading and a multithreaded load of heavy resources.
  • Worked in more than 20 project teams of different sizes, with up to 30 team members.
  • Developed a WPF application with a rich UI running on specialized hardware. It was designed for an international exhibition, and there was no access to the hardware—a huge touchscreen.
Technologies: Windows Presentation Foundation (WPF), C#, Back-end, SQL, Regex, Windows Forms (WinForms), Oracle, SQL Server 2016, LINQ, XML, Win32 API, API Development, Jira, Continuous Delivery (CD), GitHub, APIs, OOP Designs, Optimization, Multithreading, Software Architecture, Continuous Integration (CI), Win32

Experience

DynamoDB Design Trainer

https://bukov-ka.github.io/dynamodb/
I created an application that allows developers to train their DynamoDB design skills. It covers several patterns that emerge during the migration from SQL databases to DynamoDB. The trainer lets developers understand the NoSQL problem-solving approach and gain basic design skills.

The application is implemented with Angular 8 and AlaSQL in-memory JavaScript DB and deployed via Github pages.

Lambda Functions as a Serverless Back End with .Net Core

https://bukov-net.livejournal.com/5196.html
A tutorial showing how we can set up a serverless solution using AWS S3 and Lambda. We can develop a scalable .NET Core Lambda back end and an Angular front end using simple techniques. The tutorial is based on real-life tasks, such as creating a landing page for a large advertising campaign.

Amazon Rekognition .NET Core Tutorial

https://bukov-net.livejournal.com/5698.html
AWS provides a cloud solution that can be widely used in business. Tasks such as hiding user faces and car plates on photos to be uploaded are necessary actions in many countries. This can be easily done with Amazon Rekognition and a .NET Core platform. Here is a sample of such a project.

Serverless Deploying Angular 8 on AWS S3

https://bukov-net.livejournal.com/5196.html
A tutorial showing how to deploy Angular on S3 (static sites hosting feature) and how to overcome existing problems on this path. Angular 8 version is used for the UI, and ASP.NET Core is used as a platform.

MS SQL Server for Logical Conclusion

https://bukov-net.livejournal.com/4600.html
In this article, I show how powerful SQL Server optimization is. We sometimes forget that the DB relies on mathematical models, and the SQL Server is good at seeing operational relations as abstract objects. SQL is a declarative language, and taking this into account allows for the implementation of complex logic.

CSS Tricks: A Click Counter Without JavaScript

https://bukov-net.livejournal.com/4843.html
Modern CSS allows users to produce amazing interactive pages without needing any JavaScript. In this article, I show users how they can bind CSS to states encoded by checkboxes by creating a click counter with pure HTML/CSS!

LINQ and Algorithmic Tasks

https://bukov-net.livejournal.com/4902.html
LINQ introduces a new way of thinking, which allows users to produce new and effective solutions for tasks requiring complex logic. In this article, I show how this approach can be used. LINQ is not a simple tool. It is a new way of thinking which allows you to solve old problems in a new way.

Education

2002 - 2004

Master's Degree (with Honors) in Computer Science

Omsk State Technical Univercity - Russia

Certifications

JUNE 2020 - PRESENT

AWS Certified Developer - Associate

Amazon

Skills

Libraries/APIs

API Development, LINQ, Windows Forms (WinForms), Win32 API, Node.js, Amazon Rekognition

Tools

Jira, Amazon Simple Email Service (SES), TFS, Git, GitHub, Amazon Cognito, AWS SDK

Languages

XML, C#, SQL, Regex, TypeScript, CSS

Frameworks

ASP.NET MVC, .NET Core, .NET, ASP.NET, Windows Presentation Foundation (WPF), AngularJS, Angular, ASP.NET Core

Paradigms

Continuous Integration (CI), Continuous Delivery (CD), Serverless Architecture

Platforms

AWS Lambda, Oracle, Amazon Web Services (AWS), Amazon EC2, Windows, Visual Studio Code (VS Code), Arduino, Win32, Salesforce

Storage

Microsoft SQL Server, SQL Server 2016, Amazon S3 (AWS S3), Amazon DynamoDB

Other

Back-end, Lambda Functions, APIs, Software Architecture, Optimization, OOP Designs, Multithreading, SaaS, Serverless, Amazon API Gateway, Single-page Applications (SPAs), NetSuite, Algorithms

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