Full-time office work
Remote work (full-time)
Freelance (one-time projects)
.NET Tech Lead
I have created the architecture and led the development of a solution that has
been used by C-Level Management of a company from Fortune 200.
I have interviewed many .
NET engineers and created my team from scratch, one
more full-team mostly on my own.
I have done an architectural review of the existing solution and found many
bottlenecks and potential bugs and explained them to the customer.
I have spoken with many stakeholders from the customer side to understand
their wishes and fears about the existing solution which mightn't be able to
handle increased load after adding new features and after architectural review
and performance tests I have created an architectural design for 3 possible
versions of the new architecture:
1) The main monolithic solution with services in SOA style.
2) Mostly auto-scaled microservices with DBs.
3) Completely auto-scaled microservices with all calculations in memory.
I've created a detailed design for the 1st and 2nd versions and helped my team
implement it and deploy it to Production.
After the 1st and 2d version release, I've created a detailed design, diagrams
Proofs-of-Concept 3d version.
I have created a GitLab CI/CD branch strategy that fully implements canonical
GitLab Flow with builds, unit and integration tests, and auto-deployment to
dev and stage, and deployment to production by clicking one button.
I have created AWS Elastic Container Service and Kubernetes clusters
architecture for the solution with Logging, Liveness, and Readiness probs.
I have investigated the solution to find all multithreading and asynchronous
errors and fixed them using Task Data Flow and Actor Model i.
, without any
thread blocking and thread synchronization construction.
I have made all classes interact through dependency injection and removed big
methods from controllers and huge static classes by splitting them into easily
understandable layers of services to meet SOLID requirements, remove code
software architecture, team leadership, .
NET 5, .
NET Core, ASP.
CSS, Bootstrap, Angular Material, Gitlab CI/CD, LINQ, SQL, REST API,
microservices, Entity Framework, ASP.
NET MVC, MS SQL Server, PostgreSQL,
MySQL, MongoDB, React, Redux, Multithreading