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


Experienced software developer of Web applications, including back-end and front-end parts. Took part in numerous software projects of various sizes, including: work on requirements analysis, managing operational aspects of a project, issues detection, architecture, performance improvement, database design and implementation. 
Skilled at providing technical support in solving technical issues and can serve as an entry point to communicate with other teams and management. 
Open to investigating new technologies and processes.

EXPERIENCE
	Took part in different SaaS projects. Depending on the project, I took part from the pre-sale stage to the development/deployment stage.
	Define and develop requirements for projects in collaboration with clients.
	Migrating a part of an existing monolith .Net WebForms application to a .Net Core. DDD+CQRS design pattern was used to define the backend service, GraphQL was used for communication between BE and FE and Angular 2 for the micro-frontend. 
	Implemented service-adapter for integrating with industry's leading identity management systems using SCIM protocol. The service is a self-hosted Docker container which includes REST API based on SCIM protocol requirements.
	Define a test infrastructure for projects.
	C4 solution architecture design experience.
	Setup CI/CD processes using GitHub actions. Participated in Jenkins and Azure Pipelines CI/CD processes.
	Leading projects estimation.
	Code review, mentoring and skill-sharing within the development team.
	Database experience and ORM technologies such as EF, Dapper.
	Support of a mobile application using NativeScript/React.
	SSO, OAuth2 experience.

	Worked on features estimation and analysis. 
	Involved into backend part (Net 4.6, C# / VB.Net / MSSQL).
	Took part in refactoring a classic ASP application to own JS library. 
	Optimization of solution performance.
	Implemented self-unfolding snippet, to inject an html markup and allow users to manipulate with form/table data in an async fashion. Used clean JS with different techniques of code execution optimization.  
	Implemented trigger service using SMS/Email notification service and drag&drop library.
	Defined test infrastructure to cover important business cases using integration tests.
I feel that I don't want to work on a mobile application implementation on a daily basis. It could exist as a periodic additional project only.