Position: Middle/Senior Software Engineer
Category: .NET
English level: fluent
Years of experience: 3

- Developed and maintained more than 50 payment integrations with various PSPs handling over 200 transactions per second. Implemented payments, payouts, refunds and callback handling using different communication protocols (Host-to-Host including 3Ds, Redirect, Mobile commerce). These applications were developed as microservices and included database provisioning, tracing, logging, metrics, performance counters, unit and integration tests.
- Architected and developed multiple services that operate asynchronously (RabbitMq), e.g. the service for customer data generation to avoid provisioning databases for individual integration services and the reconciliation service which conducted transaction reconciliation between PSPs and merchants to identify and resolve conflicts in accounting. 
- Developed and extended custom protocol and contracts within internal payment system resulting in adoption of refund functionality. Closely worked with product and QA teams to devise technical designs.
- Developed a template application which serves as a configurable base for all current payment integration projects.
- Onboarded and coached 3 developers in high pressure environment. Created an onboarding program and structured efficient learning path resolving complexity regarding system’s building blocks. Survived 65% workforce layoffs. 
- Architected, documented and developed a deployment model for legacy application to run behind reverse proxy to facilitate migration from ASP.NET WebForms to .NET6. Changes were applied to build, test, deployment pipelines, Chef configuration and resulted in: (1) successful adoption from 350+ developers and (2) zero downtime for production application. With that change, the migration process kicked off and product teams could develop for new setup.
- Hosted multiple talks on Azure, .NET Core, migration process for 400+ audience. Presented and defended technical solutions across different stakeholders (developers, PO, directors).
- Architected and developed pattern on dealing with .NET libraries dependent on Windows APIs. That resulted in ability to recompile the dependency tree to NETStandard and also switch behaviour of specific functions in runtime.
- Developed for an array of ~10 clients. Successfully managed those in hand with Team Lead and Scrum Master in terms of communication, planning and requirement definitions. Saved over 40% of SLA budget in negotiations.
Business-driven engineer with strong cross-functional and team leadership skills. Strategic thinker, passionate about building great architectures for long-term business models. Main areas of interest are complex backend systems, system design/architecture utilising cloud and DevOps practices and leading technological change.

My experience emphasizes my involvement in conducting software changes and migrations that facilitate business value.  Such context requires technical architectural ability and desire to tap into unknown coupled with leadership to deliver and adopt the change.

Though my primary expertise lies in .NET and DevOps space, I would consider myself tech-agnostic and willing to pick up new technologies and approaches relevant to specific solution.