Position: .NET developer
Category: .NET
English level: intermediate
Years of experience: 11


I have started to work as a software developer 12 years ago.
From the very beginning, I interesting how things work, which processes are running under libs & frameworks that we use.
This matter mostly influences to my experience.
However, I still like to use a developer-friendly code instead of a performance-friendly one.
But, when it needs, I can find a path to speed up an application.

The main responsibility on my current project is solutions investigation and implementation that all team involved.
I have participated in many different projects that use different tools with different behaviors.
Props & cons of each tool allow me to pick the right way to achieve the project's targets.

Also, I'm responsible for code-quality that team makes.
I scheduled regular meetings where I share my knowledge.
Questions like the following ones were discussed:
* Design patterns: how each pattern works?
* How to establish a deploy process for any project from the scratch?
* How git works?
* How .Net works?
* How to understand thread-safe technics?
* etc.
Code review tools are also used to share decisions and applied solutions.
Document-as-code was picked as the main strategy to populate a devs documentation.

Sometimes, I play a DevOps role in the project.
The closer cooperation with DevOps teams gives a helicopter view of the system in general, but not about a specific application.