Position: Software Architect, Solution Architect, Technical leader
Category: Lead
Experience: 11 years | English: upper

For the whole period of my career not a single developer resigned from the team I lead.

Most noticeable projects I was involved as an architect/team lead:

1. Warehousing and reporting system for gambling monitoring.
- Replaced the system architect when system was in POC state
- Accumulate 1Billion events daily, 200M/h in peak. Overall capacity – up to 120TB of data.
- Satisfy non-functional requirements, applied by the government regulation. Distributed across multiple datacenters, able to survive a datacenter failure with < 20s downtime.  

2. Software for surgery plans generation, review and approval.
- Started from onsite discovery phase, exited after the production launch
- Provide UI for visual review of patient anatomy model, built using CT/MRI data.
- Provide the tools to manipulate the position and orientation of the implants, which are to be mounted during the surgery.
- Let the surgeon monitor all the clinically relevant indicators during these manipulations.
- Generates the surgery plan as an outcome.
- Operate in browser
Software is classified by FDA as class 3 medical device.

3. Interface between Patient Management Software and New York State's government data analytics portal.
- Started from onsite discovery phase, exited after the production launch
- Launch of this interface reduced the amount of data discrepancies between PMS and NY portal from 45%-50% to <4%. 
- Client started receiving 40% more money from NY State
Main business domain is Healthcare. Recent experience in data warehousing, telecommunications and crypto.

Healthcare-specific experience:

-Medical imaging processing (DICOM) and volumetric visualization within the “software as a medical device”. 
-HIPAA, GDPR compliant software development. FDA approved “software as a medical device” development. 
-Working within the SDLC, defined by ISO compliant QMS. 
-Creation of ISO compliant SRS, SysRS, and other documents

My Technical expertise is quite diverse which allows me to take a control over the whole development lifecycle and/or oversee the complete technical solution and impact on business.

I delegate concrete development areas to the best-match people from available and cover the rest. Eventually I develop the project-specific team structure and development framework to fit the concrete situation in the most efficient way.
My personal role in this structure may wary. Although I prefer being in a Software Architect/Tech Lead role, which is my long-term goal.

My expertise across different technical domains:

Expert:
- Web services development
- Application architecture
- Browser based applications development

Strong:
- System design and implementation

Viable:
- Build automation
- Mobile apps development
- Desktop apps

Mediocre:
- Blockchain apps




Programming and Markup Languages: 
C#, F#, JavaScript, Typescript, SQL, XAML, HTML, CSS, LESS, SASS, JSX, Swift, XSLT, GLSL, Solidity

Platforms: 
.NET core (linux/windows), .NET framework, IOs, nomad/consul

Build automation: 
gitlab, pulumi, TeamCity, msbuild, docker, webpack, babel, grunt, browserify, require-js, nu-get, tslint, npm, aws codebuild, aws codepipeline, azure devops

Web development(back-end): 
ASP.NET WEB API, ASP.NET MVC, ASP.NET, Owin, IIS specific interfaces, WCF, gRPC

Web development(front-end): 
react, mobx, backbone, marionette, redux, angularjs, webGL, threejs, webRTC

Desktop development: 
WPF 

Data storage: 
relational databases (MSSQL, PostgreSql+citus), azure blobs, azure files, aws s3, aws rds, aws dynamodb, blockchain

UnitTesting: 
moq.net, mocha, MSTest, webdriver

Monitoring:
Grafana, Loki, Prometheus
Sensible amount of bureaucracy.
Strong level of technical expertise within the project team. 
Ability to protect mine area of responsibility.