Alexey Novikov

I'm a back-end software engineer. I am fluent in modern C++ and Python. Keen on distributed systems and system design.

Email:                  alexey@novikov.io

Blog:                       alexey.novikov.io

GitHub:
           
https://github.com/alekswn

LinkedIn:                     https://www.linkedin.com/in/alekswn

EXPERIENCE

Arista, Dublin, Ireland — Software Engineer

JANUARY 2018 - TODAY

Writing software for managing network switches.

Yandex, Moscow, Russia — Software Engineer

AUGUST 2016 - DECEMBER 2017

My team: Search engine of Yandex.Market

My role: Back-end developer. I specialized in data collection and

              indexing.

My achievements:

  • Successfully rebased supplementary indexer from SQL to a distributed database engine.
  • Made a C++ framework for seamless database migration  

SmartLabs, Moscow, Russia — Software Engineer

OCTOBER 2013 - JANUARY 2015

My team: Department of system software

My role:   Developer of Linux-based middleware for embedded devices.

                I was responsible for WiFi connectivity and mass storage.

My achievements:

  •  WiFi connectivity became stable enough for video streaming
  •  10x speedup of external storage throughput

Tecom, Nizhniy Novgorod, Russia Software Engineer

APRIL 2012 - JANUARY 2014

My team: Multiplexer of MPEG transport streams

My role: Software engineer.

My achievements:

  • DVB-T2 standard implemented
  • 3x fail-over speedup

Mera,  Nizhniy Novgorod, Russia — Software Engineer

JANUARY 2011 - APRIL 2012

My team: VoIP communicator

My role: Software engineer.

EDUCATION

Moscow Institute of Physics and Technology

M.Sc. of Appl. Maths and Physics

Skype ID: tunbus

Phone: +353892160668

SKILLS

C++14

Python2

C

Bash

Linux

TCP/IP

Protocol Buffers

LEARNING GOALS

Rust, Go, C++20

Abseil

Kubernetes

Terraform

NATURAL LANGUAGES

English (Working proficiency)

Spanish (Basic)

Russian (Native)