For 10+ years of practice I've learned to fully immerse myself in a project and do my best to achieve the client's goal.
Languages, technologies and techniques I work with:
* OOP and System Design;
* Theoretical knowledge and practical experience with design patterns;
* Asynchronous and multithreading development (TPL);
* Rest API design, architecture and implementation;
* 3rd party API integration using existing packages or from scratch;
* Microservices and monolith architectures;
* GIT (github, bitbucket), SVN and TFS version control systems;
* Microsoft IIS
* .NET Framework / .NET Core C#;
* JavaScript (jQuery, lodash, underscore, moment, HighCharts);
* CSS/LESS/SASS, Bootstrap;
* XML, XSLT, Serialization/Deserialization (XML, Binary, JSON);
* ASP.NET MVC / Web API;
* ASP.NET Core;
* SQRS
* Bootstrap, Bootswatch;
* SMS integration (Twilio);
* PayPal, Stripe
* Email integration (SendGrid, MailGun, Gmail, custom SMTP);
* SignalR;
* Entity Framework and EF Core. (DB-first, code-first and model-first approaches). DbContext improvement, performance improvement, SQL profiling and others. Stored procedure;
* Microsoft SQL Server, PostgreSQL, MySQL;
* LINQ and Dynamic LINQ;
* Database architect and optimization including Microsoft SQL/T-SQL;
* Data protection
* Caching (Redis);
* Caching via proxy (CloudFlare)
* GitHub CI/CD configuration;
* Docker, docker-compose;
* Azure;
* Amazon AWS;
Skills and techniques that help me write maintainable code
* SOLID principles
* Unit Testing
* KISS principle
* YAGNI
* Dry principle and re-factoring
* (SSOT) single source of truth
My key skills: C# developer | .NET developer | Vue.js developer | .NET core developer | ASP.NET developer | ASP.NET Core developer | ASP.NET MVC developer | ASP.NET Web API developer | REST API developer | Entity Framework developer | Microsoft (MS) SQL developer | Microservices | Full Stack developer | Back end developer |