Position: Senior .Net Developer / Team Lead
Category: .NET
English level: fluent
Years of experience: 9

The most inspiring tasks examples: - creating database structure for the complex features (ex. own content management system); - adding non-trivial third-party integrations (ex. DBS Bank integration, that included encryption/decryption); - complex multi-component requirements analysis and implementation (ex. PSD2 (Revised Payment Service Directive)); - small, but interesting technical tasks (ex. adding Redis to the project to support SignalR and in-memory collections on several nodes under the Load Balancer) Exams/Certifications: - June 2011 – passed Microsoft 072-536 Exam: MS .NET Framework 2.0-Application Develop Foundation. - April 2019 – passed Microsoft Exam 483: Programming in C#. - December 2019 - passed Microsoft Exam 486: Developing ASP.NET MVC Web Applications. - Two points above granted MCSA: Web Applications certification.
- .NET Framework: C# server-side applications for web-forms, MVC, Web API projects; Windows services and applications; Windows phone/Windows 8 applications; SSIS-packages development. - .NET Core: Razor pages, Web API. - Databases/ORM: MS SQL, MySQL, PostgreSQL (basic); Entity Framework, Dapper. - Front-end: Typescript/Angular 2+. - Infrastructure/Deployment: Microsoft Azure, Amazon Web Services (basic), Gitlab CI/CD, Teamcity CI/CD, Octopus etc. - Other: Microservices architecture, SignalR, Redis, Chrome extensions development. - Repositories, task tracking: Jira, SVN, Git (TortoiseGit), Bitbucket, Gitlab etc. - Third-party API: DBS Bank, Refinitiv, Xero, Facebook, Responsys, Twilio, Butter CMS etc. - Management, technical teamleading skills: -- Business analysis: communicating with customer, requirements analysis, decomposing, documenting and estimating. -- Architecture development: investigating implementation options (approaches, technologies), choosing the optimal options, creating database structure, planning system components interaction. -- Technical leading: establishing development process in different teams (up to 10 developers) – teaching, task-management, monitoring, code-review, interaction with other teams (QA, Devops, Html/Css, customer-side PM/PO), planning and organizing different meetings (estimations, daily, retrospective), resolving conflicts. -- On company level – taking part in the developing the criteria for developers’ evaluation, working on competencies list, mentoring.
I'm expecting long-term position in outsource or product company. Prefer working remotely even after COVID-19 ends.