Artem S. Middle Full-Stack .NET Developer

Full Stack Web

Summary

- 6 years of professional experience in the Information Technologies (IT) industry.
- Refactoring of the existing applications.
- Experience in developing applications using C#, and JavaScript.
- Experience in building microservices and end event-based systems.
- Experience with dependency Injection and Service Life Cycles
- Developing applications using design patterns
- Good knowledge of OOP, SOLID, TDD
- Understanding CI/CD practices
- Understanding of API/EDI technology integration
- Ability to write Unit and integration tests
- Upper-Intermediate English

Experience

.NET developer

July 2017 – Present time

Projects

.NET developer

08.2021-12.2022
Description: The project is about creating a portal in which the user can track the status of mail containers, in particular the temperature inside the container, its coordinates, the current speed of movement and the course relative to the true north. IoT devices send telemetry using the mqtt protocol to the message hub. After some processing, the data was sent to the NoSQL database CosmosDB. After secondary data processing, the data were sent to a regular SQL database, after which with the help of the web application and SignalR the user could observe asynchronous changes in the state of the devices, receive notifications when the temperature changes or deviations from the course of the path. It was also possible to get statistics on data changes in the form of charts using PowerBI.
Responsibilities: 

  • Revise, update, refactor and debug code.

  • Implement new features.

  • Develop documentation.

  • Write clean, scalable code.

  • Writing loosely coupled services under the mentorship of a technical lead

Technologies: C# 9.0, ASP.NET Core 6.0, React, EF Core, SQL Server, Cosmos DB, SignalR, Power BI, Azure IoT Hub, Azure Service Bus, REST API, CosmosDB

.NET developer

01.2021-07.2021
Description: The main goal of the project is to create online book store, with cookie authorization, ability to edit profile, view order history. Also the store had a product filtration system by many characteristics.
Responsibilities: 

  • Developed new features.

  • Created an authorization security structure.

  • Develop client displays and user interfaces.

  • Coordinate with other software professionals and developers.

Technologies: C# 8.0, ASP.NET Core 6.0, EF Core, MongoDB

 .NET developer

08.2019 — 01.2021
Description: A project whose goal was a web application in which you can add files with financial data to store, convert them from more raw formats to more user-friendly with the appropriate settings for this converting.
Responsibilities:

  • Developed new features.
  • Participate in creating converting algorithm.

  • Develop user interfaces.

  • Code refactoring and bug fixing

Technologies: C# 8.0, ASP.NET Core 6.0, CosmosDB

 .NET developer

01.2019 — 07.2019
Description: Web application with functionality to create schedules, calendars for events, sending notifications on upcoming events. 
Responsibilities: 

  • Write clean and flexible code 

  • Created an authorization system.

  • Develop user interface for calendars end schedules.

  • Implement new features.

Technologies: C# 7, ASP.NET Core 5.0, React, Redux, MS SQL Server, Entity Framework core, SignalR 

.NET developer

03.2018 — 12.2018
Description: The project is about raster graphics editor similar to Windows Paint, but with the additional functionality. Additional functionality was: an advanced color selection menu (color wheel), the ability to change the transparency of the brush, the choice and creation of custom brushes. It also implemented a local saving system within the one document while drawing.
Responsibilities:

  • Writing an extensible and flexible application kernel.

  • Develop client displays and user interfaces.

  • Adding new features and code refactoring.

  • Bug fixing.

Technologies: C# 7, .NET Framework, WinForms, OpenGL

 .NET developer

09.2017 — 03.2018
Description: This is a web application for task management, with the ability  to create boards in which you can write down tasks that need to be complete. Also users could receive additional information such as due date, priority
Responsibilities:

  • Collaborating with coworkers.
  • Utilizing Microsoft's .NET infrastructure to create software solutions that meet clients' requirements.

  • Develop client displays and user interfaces. 

  • Write clean and flexible code.

Technologies: C# 7, ASP.Net Core 5.0, React.js, Redux, MS SQL Server, Microsoft Identity, Entity Framework.

Education

Kharkiv National University of Radio Electronics, Computer Science faculty
2016 – 2021