Position: .NET Developer
Category: .NET
English level: pre
Years of experience: 2.5


> Security system developing (ukrainian product company, still working now)
My functions on the project consisted of the full support of the project's code base, bug fixing, and feature creation. The project consisted of fifteen Web API-based microservices that run as Windows services and a WPF-based interface. In the context of the project, I performed both backend and client-side development
- implementation of new types of alarms according to the security protocol and documentation provided by embedded developers from both the backend and client-side;
- developing hosted services inside Web API Services for guard’s system control (for example continuous guard function);
- features implementation according to requirements, for example: fetching data from OpenStreetMap and KOATUU (cities, streets, districts, regions); sending alarm-notifications via Telegram and SMS-billing; etc;
- creating a client side with XAML-markup (WPF) and MahApps framework;
- tests creating with xUnit;
- bug fixing from JIRA’s tasks;

Responsibilities:
- Bug fixing
- Supporting and creating new micro-services with Web API
- Creating new features (backend and client side) and documentation for it
- Interaction with the QA team
- Legacy code support and updating 

USED TECHNOLOGIES
#Backend 
Stack: 
- Web API as a service; 
- Entity Framework Core as main ORM; 
- xUnit  as a unit testing framework;

Paradigms and implementations:
- CRUD API realization with Web API controllers;
- Dependency Injections pattern;
- Repository pattern implementation for DI containers;
- Creating hosted services with IHostedService implementation;
- WebSocket notifications for sending real-time updates from server side to client interface;
- Microsoft Identity for authentication and claims management;

#Client side 
Stack:
- WPF for the user interface;
- HTTP context based on HttpClient for CRUD requests to Backend

Paradigms and implementations:
- MVVM pattern implementation;
- MahApps framework;
- GMAP localities provider;

TOOLS FOR DEVELOPING 
- MS Visual Studio as IDE;
- Git as control version system (via Visual Studio interface);
- Postman for Web API pre-testing;
- Wireshark for network package tracking;
- CPU profiler for performance analytics;
- JIRA (with Kanban) for tasks/bug tracking;
- pgAdmin for PostgreSQL administration;