Position: Technical lead / Principal engineer / Software architect
Category: .NET
English level: fluent
Years of experience: 10

–	Achieved the expected non-functional requirements, scalability, reliability and almost no downtime deployments for a high-load project. 
–	Eliminated all unnecessary dependencies between services, set up boundaries, turned some to event-based to ensure one service degration will not kill the entire platform, separated ones that historically had but should not have a shared database. This allowed to turn them to real micro-services.
–	Set up and enforced the development pipeline for all existing and new projects. This includes continuous integration, the release pipeline.
–	Covered products with the infrastructural and operational monitoring. This required thorough exception handling analysis and alignment, but as a result, the applications started to provide structured logs and metrics about themselves. Connecting this data to the monitoring system allowed to track health, SLA, track incidents and react on them accordingly even before a ticket arises.
–	Worked with the IT department on building up a private cloud for the platform. The services were present on several environments: test, pre-production and production.
–	Took the existing workload under control by introducing multiple queues with prioritization. Wrote a distributed scheduler on top Microsoft Service Bus to execute long-term tasks across multiple instances.
–	Preserved contracts compatibility between products.
–	Made interaction with the database efficient. Enforced SQL queries and their plans analysis, careful SQL schema design and indexes introduction, so that full scans would not happen in normal circumstances.
–	Used asyncs in C# as much as possible for all kinds of IO. This allowed to process thousands of requests with a few threads.
–	Set up infrastructure for integration testing to be able to run tests on a clean environment.
–	Enforced code quality, code separation by layers, no unnecessary or unknown libraries or dependencies.
I am a software engineer who builds background services and APIs that are reliable and robust. I have highload experience, write in C# last 10 years.

I was a software architect, a technical lead. I was responsible for products, led teams with size of 7 persons, covering the full application lifecycle: design, development, testing, releasing and post-production. This included close cooperation with the CTO, the IT department, design documents for other teams, communication and receiving feedback from clients and account managers.
- Technological leadership for a team / direction, where I can take full responsibility and have freedom in software design and tools, ability to innovate.
- Building high-performant background services, designing APIs, building web applications is what I did last years, though could be other interesting challenges.