Position: Lead/Senior Software Developer
Category: .NET
English level: upper
Years of experience: 6


I have been working on huge project that was related to processing of signals from different monitoring systems. During 6 years of my job there, we developed our system from monolith to microservices, created Data Warehouse, started to use NoSQL storages and migrated the project in cloud (GCP).

Last 1.5 years I was leading the team that consists of 5-8 developers. My responsibilities as a tech lead were:
•	leading the team of (4-7) developers,
•	designing architecture of new components (including related to migration in GCP and usage of cloud-native components),
•	communication with customer regarding technical requirements of new features,
•	maintaining Runbook, actualizing other project documentation,
•	automated CI/CD configuration, monthly deployment in PROD,
•	discovery for several small projects (POC, SOW, WBS),
•	mentoring others within Tech Lead Ramp-up program,
•	expert peer review of other developers within internal corporate performance review platform.

Skills:
•	App: .NET Core WebApi, ASP.NET MVC, ASP.NET WebApi, Windows Services, WCF, WWF
•	Db: ORM (Dapper, EF 6, EF Core)
       SQL Server (SSRS, SSIS, Change Tracking, SQL Server Agent)
       PostrgeSQL
       BigQuery
       NoSQL (ElasticSearch, Firestore (GCP), Datastore (GCP))       
•	Queues: MSMQ, Pub/Sub (GCP), Cloud Tasks (GCP)
•	UI: Vue.js, jQuery, Kendo UI
•	Hosting: IIS, nginx, Cloud Run (GCP), Cloud Functions (GCP)
•	CI/CD: set up builds/releases via TFS, TeamCity
•	Data Processing: GCP Dataflow, SSIS, Informatica ETL
•	Some (but not huge enough) experience with: PowerShell, Bash, Angular, K8S.
•	Architecture: N-Layer Architecture, CQRS, Mediatr, microservices