Alexey Andreev, Developer in Moscow, Russia
Alexey is available for hire
Hire Alexey

Alexey Andreev

Verified Expert  in Engineering

Software Developer

Location
Moscow, Russia
Toptal Member Since
August 28, 2019

Alexey is an enthusiastic .NET architect and developer with 10+ years of experience in designing innovative business solutions. He has built multiple new projects from scratch as well as customized dozens of existing legacy solutions. Last years he was focusing on web applications development and microservices architecture. Alexey is a hard-working, self-motivated person who is able to work independently or within a team.

Portfolio

Lykke Inc
Linux, Kubernetes, Docker, RabbitMQ, Microsoft SQL Server, Azure, .NET Core
LLC ENGINEERING
React, Telegram Messenger API, Oracle, Microsoft SQL Server, Entity Framework...
LLC ENGINEERING
jQuery, DevExpress, Microsoft SQL Server, Entity Framework, ASP.NET Web Forms...

Experience

Availability

Part-time

Preferred Environment

Docker, Azure, Git, DataGrip, JetBrains Rider, MacOS

The most amazing...

...thing I've coded is a margin trading engine which is currently used under high load by the big bank conglomerate.

Work Experience

C# (.NET) Software Architect

2017 - PRESENT
Lykke Inc
  • Contributed to margin trading services architecture design and development of essential parts.
  • Orchestrated team member work for 2-6 developers.
  • Took part in company software infrastructure gardening: created BrokerBase library to simplify and standardise brokers creation (works with RabbitMQ + Azure Tables or MSSQL, used in >20 services), optimized CI flow to automate preparation of service releases, empowered the service health control with a custom metrics feature to gather additional data at runtime.
  • Designed and implemented margin trading risk control from a prototype to a fully-functional solution: analyzing trading platform's accounts/positions/orders/quotes state (>1,000/sec), making real-time decisions and performing automated actions.
  • Designed and implemented aggregated hedging to increase/reduce hedging positions on partner crypto exchanges automatically. It was really inspiring to make the design of such a big integration project from scratch.
  • Forked and customized a well-proven margin trading core for a large bank conglomerate: created integration layer to the bank's infrastructure (accounting, reporting, settings services, etc) and newly created mobile and web apps. It took quite a time to make performance optimizations for bank's tight requirements: 10k orders open with 15,000/sec incoming quotes. The hard thing was to rebuild from scratch obsolete services without any documentation. At the same time, it was an interesting experience to work with a big distributed team of >40 members.
Technologies: Linux, Kubernetes, Docker, RabbitMQ, Microsoft SQL Server, Azure, .NET Core

Team Lead

2015 - 2017
LLC ENGINEERING
  • Contributed to information systems design and development, refactoring legacy code.
  • Led a team of six developers.
  • Managed development, testing, and deployment processes (Bitbucket, VSTS).
  • Wrote, from scratch, aircraft line maintenance planning system (ASP.NET MVC, XPO, MSSQL, WCF; Oracle cMRO).
  • Performed deep refactoring of production portal: conversion to WebFormsMVP using XPO ORM, legacy code of 9 modules rewriting, 8 standalone projects adaptation and integration to a portal (ASP.NET WebForms, WebFormsMVP, XPO, MSSQL).
  • Designed and implemented telegram information bot for aircraft line maintenance (.NET Core, Dapper, MSSQL, Telegram API).
  • Managed aircraft tool store management system customization and deployment (Scala, Activate, Play, SQL Server, WCF, OEBS).
  • Designed CRM system integrated into a complex of production systems (ASP.NET Core Web API, Entity Framework Core, React.JS, Node.JS).
  • Designed base aircraft maintenance core system (Apache Kafka, Scala, Activate, Akka, ASP.NET Core Web API, MSSQL, Redis, React.JS, Node.JS).
Technologies: React, Telegram Messenger API, Oracle, Microsoft SQL Server, Entity Framework, DevExpress, Windows Communication Foundation (WCF), ASP.NET Web Forms, ASP.NET MVC, .NET Core, JavaScript, C#

System Engineer

2015 - 2015
LLC ENGINEERING
  • Designed and developed information systems and refactored legacy code.
  • Led a team of three developers.
.
  • Managed development, testing, and deployment processes.
  • Developed modules for production portal: material and human resource calculation for aircraft maintenance, aircraft hangar space management, tools and materials accounting, work order registration and others (ASP.NET WebForms, Entity Framework, MSSQL).
  • Designed and developed, from scratch, a customs clearance management system (ASP.NET WebForms, Entity Framework, DevExpress, SQL Server).
  • Managed aircraft parts store management system customization and deployment (Scala, Activate, Play, SQL Server, WCF, OEBS).
Technologies: jQuery, DevExpress, Microsoft SQL Server, Entity Framework, ASP.NET Web Forms, JavaScript, C#

Lead Engineer

2008 - 2014
S7 IT
  • Developed software on .NET and Java.
  • Administered ECM systems based on EMC Documentum and ERP system based on EMC eRoom.
  • Developed extensions and integration modules for ERP system (.NET 4.5, MSSQL, Oracle). 
Customized ECM system web applications (Webtop, Java 6, Oracle, Tomcat, JasperReports, Quartz). Worked in a team on EMC Documentum - 1C integration development.
  • Developed contractor data management web application (.NET 4.5, MSSQL, DevExpress).
  • Designed and implemented an ERP system web application for moderators (ASP.NET, AJAX, JQuery).
  • Administered core document management system based on EMC Documentum. Configuration and deployment of EMC Documentum Content Server instances on Windows Server and Redhat Linux. Tomcat applications monitoring via Zabbix.
  • Administered and health-controlled ERP system based on EMC eRoom.
Technologies: Linux, jQuery, Apache Tomcat, EMC Documentum, Oracle, DevExpress, Microsoft SQL Server, .NET 4, .NET, JavaScript, Java, C#

GitHub Profile

https://github.com/GSailen
My GitHub profile has a number of open-source projects.

Margin Trading Core

https://github.com/lykkecloud/MT
Margin trading platform core service is responsible for trading operations: handling trading state, orders, positions, accounts, and so on.

It is designed to work under a load of 10,000 orders open with 15,000/sec incoming quotes.

Broker Base

https://github.com/lykkecloud/MarginTrading.BrokerBase
Lykke.MarginTrading.BrokerBase NuGet package can be used for easy broker generation. Such a broker is using RabbitMQ as a transport layer. It implements logging (to FS, MSSQL or Azure tables), and Slack notifications out of the box. Also, it supports message throttling.

Margin Trading Settings Service

https://github.com/lykkecloud/MarginTrading.SettingsService
Settings microservice is responsible for the management of markets, assets, asset pairs, trading schedules, trading conditions, trading instruments, and trading routes.

Languages

C#, SQL, JavaScript, Java, C++, Rust

Frameworks

.NET Core, ASP.NET Core, ASP.NET MVC, ASP.NET Web Forms, Entity Framework Core, NUnit, Swagger, JSON Web Tokens (JWT), .NET, .NET 4

Libraries/APIs

REST APIs, eRoom API, Entity Framework, Telegram Messenger API, jQuery, React

Tools

Dapper, RabbitMQ, GitHub, Bitbucket, Jira, Confluence, Refit, xUnit, Autofac, TeamCity, JetBrains Rider, DataGrip, Git, Apache Tomcat, Zabbix

Paradigms

Microservices Architecture, Continuous Integration (CI), Service-oriented Architecture (SOA), Continuous Delivery (CD), CQRS

Platforms

Linux, Docker, Windows, Azure, Kubernetes, MacOS, Oracle

Storage

SQL Server 2017, Redis, NoSQL, MongoDB, Oracle 11g, MySQL, Microsoft SQL Server, PostgreSQL

Other

DevExpress, Team Leadership, Windows Communication Foundation (WCF), Telegram Bots, eXpressPersistent Objects (XPO), EMC Documentum, Ajax, IT Project Management, Technical Product Management, Identity Server, Akka.NET, Machine Learning

2002 - 2006

Bachelor's Degree in Physics

Novosibirsk State University - Novosibirsk, Russia

APRIL 2018 - PRESENT

Graph Search, Shortest Paths, and Data Structures

Stanford University (Coursera)

MARCH 2018 - PRESENT

Divide and Conquer, Sorting and Searching, and Randomized Algorithms

Stanford University (Coursera)

OCTOBER 2016 - PRESENT

MCSA: Web Applications

Microsoft

SEPTEMBER 2016 - PRESENT

MS: Programming in HTML5 with JavaScript and CSS3

Microsoft

SEPTEMBER 2016 - PRESENT

MCP: Microsoft Certified Professional

Microsoft

MARCH 2016 - PRESENT

Machine Learning

Stanford University (Coursera)

MAY 2013 - PRESENT

Crafting Quality Code

University of Toronto (Coursera)

APRIL 2013 - PRESENT

Programming Languages

University of Washington (Coursera)

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