Michael Andreev

Full Stack .NET Developer / Tech Lead · Astana, Kazakhstan · michael@andreev.tech

I'm experienced in developing high-load and fault-tolerant systems, API services and cloud-based solutions. I have deep knowledge in cross-platform .NET development, microservice architecture (Docker, Kubernetes) and popular open-source technologies. I have 10+ years' experience in .NET and have worked as a Tech Lead on several big projects. All of these helps me to provide right architectural decisions and high-quality products to my clients.


Experience

.NET Developer / Tech Lead

Self-Employed at Upwork

I'm a Top Rated freelancer at Upwork (the largest global freelancing website) with 100% Job Success Score and many great feedbacks. I've been working with different clients (from small startups to enterprise), there are some of the jobs that I've done:

  • Enterprise data exchange through external ESB system by heavy SOAP protocols (>1000 fields) with WCF and ETL processes on MSSQL DB;
  • PoC for trading system for Real-Time price monitoring (1 million req/sec), based on Druid Time-Series DB, Kafka, .NET Core and Angular;
  • PoC for IoT data processing in Azure Cloud (1 million req/hr): Azure IoT and Event Hubs → Azure Functions → Azure Time-Series Insights.
May 2016 - Present

.NET Developer / Tech Lead

  • Designed architecture of company’s new product (ggRock) from scratch. ggRock is a diskless boot solution that allows to boot game stations from network disks. It allows to save money on local SSDs, provides centralized management for game updates and more.
  • With my participation the project has been successfully launched and switched many users from alternative solutions.
  • I was able to promote Linux-based architecture to Windows team that later gave huge competitive advantages.
  • Technology stack: .NET/Angular app with Linux under the hood (ZFS, iSCSI, iPXE, DHCP, TFTP, KVM components), Grafana monitoring.
July 2019 - July 2020

.NET Team Lead / Tech Lead

  • I've grown from a Junior Developer into a Team/Tech Lead during working on various enterprise projects.
  • I've successfully launched the huge processing system that gather all documents, required for providing government services and functions in one of the biggest cities (more than 2 million queries every day, more than 10 Tb of data).
  • I've been responsible for the architectural design of main projects.
August 2008 - April 2016

Education

Oracle, Moscow

Oracle Data Integrator

1-week course about Oracle data integration platform

2012

IBM, Moscow

IBM MDM Server, MDM for PIM, BPM, FileNet

Four different courses about IBM enterprise solutions, each for 1-2 weeks

2011

Perm State University (PSU), Perm

Applied mathematics and computer science

Specialist's degree (Master's equivalent)

2004 - 2009

Skills

Software Design

Software Architect, DB Architect, Data integration, Analytics and BI, Master Data Management

Languages

C#, SQL, TypeScript, JavaScript, HTML, CSS, XML (XSLT, XQuery), JSON, YAML

Platforms

.NET (ASP.NET Core, Blazor, WebApi, SignalR, WCF, Entity Framework, WPF, NUnit, XUnit, Orchard Core CMS, nopCommerce), Angular, Vue.js

Bundlers

WebPack, Gulp

SQL Databases

PostgreSQL, Microsoft SQL Server, Oracle Database, SQLite, MySQL

NoSQL Databases

Document-oriented (MongoDB), time-series (TimescaleDB, InfluxDB, Druid)

Data Integration

REST, SOAP, ESB, ETL, Protobuf, GraphQL, OData, WebSockets, MQ, Real-Time Streaming (Kafka)

Cloud

Azure (VMs, App Services, Service Bus, Event Hubs, IoT Hub, Time-Series Insights, SQL DB, CosmosDB, Functions, Key Vault, etc.), AWS, OCI

Design Patterns

GoF, SOLID, MVC, MVVM, IoC/DI

DevOps

CI/CD, Git, Docker, Podman, Swarm, Kubernetes

Methodologies

Agile, Scrum, TDD

Administration

Linux (DEB and RPM-based), FreeBSD, Windows Server, Virtualization, Storage, Networking, Server Hardware

Security

OAuth, SSL/TLS, Digital Signatures, Encryption, AD/Samba, LDAP