Position: C# developer
Category: .NET
English level: intermediate
Years of experience: 7


I'm a C# developer with 7 years of experience.
At my first job I developed and supported applications for collecting and processing data.
They were console applications run by a windows scheduler.
I also worked on client-server project, where the client was WPF application, and the server - a console application.
This project used DevExpress for UI, and MS SQL Server for RDBMS. I developed submodule for this project
for manual data collecting, that could open different document formats - MS Office, LibreOffice and PDF.
For external customer I've developed microservice on WebAPI.
For about one year I was developing a crawler for one site. On this prject we also did database optimizations.

At my second job I came to the team of backend developers. We developed microservices
for other teams in our company. Each microservice consisted of windows service (ETL) and microservice (WebAPI).
The windows service uses HangFire for background jobs scheduling. Each WebAPI application deployed to IIS with ARR.
For data storage we used MS SQL Server, for messaging RabbitMQ. Logs was in ElasticSearch. For logs visualizations
we used grafana. Each project was covered by unit and integration tests. I have small experience with gatling.
For six months I was developing library for information extraction from a text.
After two years I have got an offer to be team lead in another team.
On this position my responsibilities include review, writing code, writing techincal requirements, communicating with system administrators and devops team.