Andrew Vaverchak, Developer in Lviv, Lviv Oblast, Ukraine
Andrew is available for hire
Hire Andrew

Andrew Vaverchak

Verified Expert  in Engineering

Full-stack Engineer and Developer

Lviv, Lviv Oblast, Ukraine

Toptal member since April 8, 2024

Bio

Andrew is a software engineer with 17+ years of experience, specializing in system design, web technologies, security, and performance optimization. With a strategic approach to problem-solving, he prioritizes addressing business challenges beyond mere coding tasks. Andrew believes that clear communication, professionalism, and collaboration are integral to delivering successful projects.

Portfolio

Conscensia
C#.NET, ASP.NET, Azure, JavaScript, TypeScript, React, OAuth 2, WebAuth...
Systematic Software Engineering A/S - Eksport
C#.NET, Angular, TypeScript, Single Sign-on (SSO), REST APIs, Apache Lucene...
Intellias
C#.NET, SQL, SharePoint, .NET, C#, Microsoft, English, Full-stack Development

Experience

  • C#.NET - 17 years
  • ASP.NET - 15 years
  • REST APIs - 10 years
  • JavaScript - 10 years
  • Azure - 5 years
  • OAuth 2 - 5 years
  • TypeScript - 5 years
  • React - 2 years

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Teams, JetBrains Rider, Visual Studio

The most amazing...

...experience I've had was working as a lead engineer on the leading global defense command and control (C2) system, now used by many NATO and non-NATO countries.

Work Experience

System Architect

2016 - 2021
Conscensia
  • Designed a cloud-based, multi-tenant system in cooperation with the Microsoft architect team.
  • Planned and estimated Azure resource usage costs, failover scenarios, and disaster recovery strategy.
  • Designed and implemented a FIDO2 WebAuthn-based security token authentication system that was integrated into the IdentityServer OAuth flow.
  • Onboarded, mentored, and guided junior project members.
Technologies: C#.NET, ASP.NET, Azure, JavaScript, TypeScript, React, OAuth 2, WebAuth, REST APIs, .NET, C#, Architecture, Containers, Continuous Delivery (CD), Continuous Integration (CI), DevOps, Azure Cosmos DB, .NET Core, Monitoring, Microsoft, English, Cloud Architecture, Full-stack Development, Solution Architecture, Entity Framework, SQL, APIs, Security, Entity Framework Core, Azure Functions, CI/CD Pipelines

System Engineer

2010 - 2016
Systematic Software Engineering A/S - Eksport
  • Developed a security subsystem following the national government security standards.
  • Designed and implemented an Apache Lucene-based document indexing and search system.
  • Designed and developed multiple features for the leading global defense C2 system.
Technologies: C#.NET, Angular, TypeScript, Single Sign-on (SSO), REST APIs, Apache Lucene, .NET, C#, Continuous Delivery (CD), Continuous Integration (CI), Microsoft, English, Cloud Architecture, Full-stack Development, Solution Architecture, Entity Framework, SQL, APIs, Security, Entity Framework Core, CI/CD Pipelines

System Engineer

2009 - 2010
Intellias
  • Developed a SharePoint solution for a customer's HR department.
  • Collaborated closely with end users to collect requirements.
  • Mentored less experienced team members, helping them get up to speed.
Technologies: C#.NET, SQL, SharePoint, .NET, C#, Microsoft, English, Full-stack Development

System Engineer

2007 - 2009
Freelance
  • Developed an internal informational and stock management system for an international steel trading company.
  • Created a music community website, including chat messaging, event scheduling, user gamification, and real-time song fragment scoring.
  • Developed an intranet web system for a recruitment agency specializing in finance organizations. The system included a database of banks and candidates, database management tools, commission calculation, and reporting.
Technologies: C#.NET, ASP.NET, SQL, JavaScript, .NET, C#, Microsoft, English

System Engineer

2004 - 2007
SoftServe
  • Built a school interoperability framework (SIF) project for data sharing among educational institutions. It was based on an event/subscriber model.
  • Created asynchronous web components utilizing XMLHttpRequest (XHR) well before the popularization of Ajax.
  • Developed a software development process metrics mining and analysis system.
Technologies: C#.NET, ASP.NET, SQL, Java, C++, WinAPI, JavaScript, .NET, C#, Microsoft, English

Experience

Cloud Patient Management System

A cloud-based patient management system. These were my main activities while working as a system architect:
• Redesigned the microservice architecture.
• Planned and executed the migration of back-end services from Azure Service Fabric to Azure Kubernetes Service (AKS) and the front end from a Windows Presentation Foundation (WPF) desktop client to a React Single Page Application (SPA).
• Designed a hardware integration framework to integrate x-ray scanners, POS terminals, and self-check-in terminals.
• Implemented FIDO2-based security key authentication.
• Supported the migration to infrastructure as code (IaC).
• Developed YAML pipelines.
• Supported the design of all major system features.

Education

2002 - 2007

Master's Degree in Computer Science

Lviv National Polytechnic University - Lviv, Ukraine

Skills

Libraries/APIs

REST APIs, Entity Framework, React, Apache Lucene, SignalR, WinAPI

Tools

JetBrains Rider, Visual Studio, Azure App Service, Helm

Languages

C#.NET, C#, JavaScript, TypeScript, SQL, Scala, SAML, Java, C++

Frameworks

ASP.NET, OAuth 2, .NET, .NET Core, Entity Framework Core, Angular, IdentityServer 4

Paradigms

Continuous Delivery (CD), Continuous Integration (CI), Azure DevOps, DevOps

Platforms

Azure, Microsoft, Docker, Kubernetes, Firebase, SharePoint, Visual Studio Code (VS Code), Azure Functions

Storage

Azure Cosmos DB, Microsoft SQL Server, Azure SQL

Other

Architecture, Containers, English, Full-stack Development, APIs, Security, CI/CD Pipelines, WebAuth, Monitoring, Cloud Architecture, Solution Architecture, Teams, Software Engineering, Azure Service Bus, Single Sign-on (SSO), OpenTelemetry

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring