Position: Middle .NET Software Engineer
Category: .NET
English level: upper
Years of experience: 3

During my commercial career I have done a lot of tasks, but I am most proud of these ones:
* I have globally updated customer's old techonology stack to a new one: WCF to REST, ADO.NET to EntityFramework/Dapper (for niche cases), jQuery-driven frontend to Vue + BootstrapVue etc.
* I have introduced a range of global mechanisms like context-sensitive/global error handling, localization, handling of multiple concurrent login sessions etc.
* I have composed an architecture for Word add-in, which was utilizing WebView: the way it communicates with C# backend, reuses similar forms, processes UI templates and so on.
* I have integrated our application with SSO backed by identity provider PingIdentity via SAML protocol.
* I have created a system to process our clients' on-premises filesystems. It consisted of C# tasks like cleaning up unnecessary log files, assembling cache-like artefacts etc, which were run via Task Scheduler.
Also, some of my pet-projects feature stuff like:
* Real-time updating of booking statuses via SignalR.
* Integration with payment gateway LiqPay.
I am working for 3 years as a software engineer on various projects for a foreign customer involved into creating a solution to enable customers (primarly Law and Business) to create their own templates, forms etc. to fill out. I was working on a Cloud solution that would run these artifacts, WinForms-based Word add-in that is used to create them and also e-commerce website for authors, which want to sell these templates.

For the web projects I have been creating business-logic APIs, introducing systems such as global and context-senstivie error handling mechansims, Single-Sign On, localization. There was also a project that I built from scratch, which enabled our customers to invoke some admin actions such as managing their users, running CRON tasks, watching statistics etc. I have also took part in creating CRON and CI/CD tasks based on both .NET CLI apps and PowerShell scripts. One of these projects used to utilize WCF, jQuery, old ASP.NET, plain SQL stack and I helped updating it to ASP.NET Core, Vue, Entity Framework Core combination, which drasticallly increased our efficiency in introducing new features as well as onboarding new teammates. 

As for the Word add-in project, the company wanted to consolidate Web and add-ins frontends and significantly ovehaul it's visual appearance, therefore? I was asked to replace the most vital parts of this application with WebView frontend making it work like an Electron app. There I mainly operated on the frontend part, organizing the communication between WebView and C# layers, writing view-scoped logic and creating forms with Vue for users to author their own templates.

I also have some side experience with PHP-based CMS (WordPress, OpenCart): I fixed some parts of commercial website for that aforementioned company and also completed freelance orders of creating websites for businesses, which were providing heating and made sushi.

I would like to develop myself in a more sophisticated architectural solutions, which would involve such techniques as Clean Architecture, CQRS, ES, DDD etc. I am testing these in my pet-project, but want to see how masters adapt these into their applications.
I am primarly looking for developing Web systems, in which I would mainly work on the backend part, but I also definitely do not mind working on a Desktop app, tools development or creating rather simple frontends. Ideally, I would like to gain experience with projects that utilize advanced architectural patterns and have a dive into functional programming paradigm.