Position: Senior .Net Developer
Category: .NET
English level: upper
Years of experience: 10

Migrating from Three-Layered architecture to Clean Architecture with CQRS
Migrating from DB First to Code First with EF Core Migrations
Implementing the TDD in the teams
Implementing a global search engine (Elasticsearch)
Integration with MS Teams (an app for MS Teams that acts as an app and as a chatbot)
Implementing the code quality standards
Project architecture and implementation
Key skills
Backend: .NET 5, .NET 6, ASP.NET, Web API
Frontend: Angular 10+, AngularJS
DB: MS SQL, Redis (basic)
Testing: xUnit, Jasmine, NUnit, FluentAssertions, NSubstitute
VCS: Git
CI: Octopus, Jenkins, GitLab CI, TeamCity
Patterns and practices: Clean Architecture w/ CQRS, XP

Technical Lead
Oct 2021 - Present
•	Implementing XP practices in the team (TDD, Pair Programming)
•	Management of the dev team
•	Making architectural decisions of the new and existing app features
•	Setting up updated CI process with GitLab
•	Seeking and implementing the best practices in the project
•	Migrating project architecture from Three-Layered architecture to Clean Architecture w/ CQRS
•	Designing and implementing unit/integration testing for backend
•	Implementation of the code quality standards in the team aligned to the quality standards in the company and in the world
•	Ensuring the stability and performance of the core modules
September 2018 – Oct 2021
Senior developer at Ubisoft
•	Mentoring developers in the team
•	Implementing Microsoft Azure authentication flows
•	Improvement of the CI process: migration from TFS to GIT, adjusting and fasten build processes
•	Implementation of code quality standards
•	Development of the core product features using .NET Core as a backend and AngularJS/Angular 11 as frontend, MS SQL
•	DB procedures optimizations
•	Migrated from DB First to Code First with EF Core migrations
•	Improved code-review process

July 2016 – September 2018
Technical leader at Terrasoft
•	Management of three groups of developers
•	Participation and approval of the architecture of the developed product functions
•	Improvement of the CI process
•	Participation in the development of the methodology for implementing unit tests
•	Improvement and implementation of code quality standards
•	Managing the deployment of new developers, and mentoring program
•	Ensuring the stability and performance of the core kernel modules
•	Conducting trainings for developers in single testing
•	Implementation of TDD in teams
•	Training and compliance with SOLID in development teams.

August 2015 – July 2016
Web developer at Terrasoft
•	Development of the core product features, cross-browser UI components using ExtJS and Backbone, backend development using .NET Framework 4.5, C#
•	Improvement performance of the system.
- cutting edge technology stack
- flexy working hours
- perfect work-life balance
- Interesting tasks
- ability to intense self-educate and grow (trainings, eLearn, etc.)
- not CRM, not fin tech, not slots.