Alexander Emelyanov, Developer in Saint Petersburg, Russia
Alexander is available for hire
Hire Alexander

Alexander Emelyanov

Verified Expert  in Engineering

Bio

Alexander is a software engineer who can solve problems and deliver code. He has experience in back-end technologies, like Ruby, Python, Go, C#, C++, Postgres, Redis, Sidekiq, basic ML skills, etc. He is comfortable creating and consuming REST APIs and has developed numerous successful complex services and apps.

Portfolio

Workato
Ruby, Ruby on Rails (RoR), RSpec, PostgreSQL, Redis, Sidekiq, Kubernetes, Git...
DeepLearn Inc
Ruby, Ruby on Rails (RoR), RSpec, Sidekiq, PostgreSQL, Docker, Python, Celery...
Digital Car
Ruby, Ruby on Rails (RoR), EventMachine, RSpec, Sidekiq, PostgreSQL, Ansible...

Experience

  • Docker - 8 years
  • Ruby on Rails (RoR) - 8 years
  • RSpec - 8 years
  • Sidekiq - 8 years
  • Ruby - 8 years
  • PostgreSQL - 8 years
  • Kubernetes - 5 years
  • Python - 4 years

Availability

Part-time

Preferred Environment

Git, Sublime Text, MacOS, ASDF, Oh My Zsh

The most amazing...

...thing I've made is a pack of software to launch a car-sharing startup, including web and car servers, a web UI for customers, and an admin panel for employees.

Work Experience

Senior Software Engineer

2021 - PRESENT
Workato
  • Moved the job background processing system from Que to Sidekiq, which decreased the main DB load.
  • Decreased the integration tests runtime from 50 minutes to 10 minutes.
  • Introduced a cache for a recipe code, significantly reducing the main DB load.
  • Fixed several bugs with credentials leaking in debug tracing, contributing to customer retention.
Technologies: Ruby, Ruby on Rails (RoR), RSpec, PostgreSQL, Redis, Sidekiq, Kubernetes, Git, Go

Senior Software Engineer

2017 - 2021
DeepLearn Inc
  • Designed and developed the back end, API and management UI for the cluster management system to run our AutoML payload. Developed a couple of related microservices.
  • Added the support of RabbitMQ to open source Keda scaler to implement autoscaling in our Kubernetes clusters.
  • Implemented an integration test, detecting tens of broken commits.
  • Optimized unit tests and made them two times faster.
  • Completely fixed false negatives in UI tests by rewriting them from Capybara to Cypress.
  • Rewrote 10k CLOC Django project to Rails in ten days and increased test coverage from 80% to 95%.
Technologies: Ruby, Ruby on Rails (RoR), RSpec, Sidekiq, PostgreSQL, Docker, Python, Celery, Terraform, ActiveAdmin, Heroku, Amazon Web Services (AWS), Kubernetes, Git, Go

Lead Software Engineer

2016 - 2020
Digital Car
  • Designed, developed, and supported a car-sharing solution for Colesa.com, a car-sharing service in Saint Petersburg.
  • Developed this one-man project and completed it in two months. Created an MVP serving cars and customers. The system worked in production for three years with hundreds of customers and tens of cars.
  • Architected the car event machine-based TCP server that collects telemetry and sends control commands to car trackers.
  • Created the web server that all business logic and provides APIs for the client's web and mobile applications.
  • Built the admin web UI CRM for car-sharing employees to monitor and operate the system.
Technologies: Ruby, Ruby on Rails (RoR), EventMachine, RSpec, Sidekiq, PostgreSQL, Ansible, Capistrano, Git, Redis

Senior Software Engineer

2014 - 2017
SPB TV
  • Designed and developed the back end, API, and management UI for the TV streaming platform, OTT middleware.
  • Halved the average API response time with optimizations.
  • Supported the system in production and handled customer queries.
Technologies: RSpec, PostgreSQL, Ruby on Rails (RoR), Ruby, Sidekiq, Docker, ActiveAdmin, Git

Software Engineer

2012 - 2014
VIAcode
  • Developed system center operations manager management packs.
  • Extended SCOM with a bunch of cool widgets, which were highly appreciated by Microsoft employees.
  • Supported Apachi Ambari monitoring tool for Hadoop.
Technologies: JavaScript, C#, System Center Operations Management (SCOM)

Lead Software Developer

2009 - 2012
LLC Technologies of Automation
  • Designed, developed, and supported an environmental monitoring system.
  • Wrote drivers for tens of different hardware devices for data collection.
  • Created a report template engine and an accompanying dynamic, extensible API.
Technologies: Microsoft SQL Server, C++/CLI, C#, .NET

Software Developer

2008 - 2009
Tomsk Electronic Company
  • Created an internal tool for the test automation of the legacy software.
  • Created tools for pipeline production and counting automation.
  • Set up a gateway to provide internet access for all employees.
Technologies: Delphi, C++

Experience

Software Solution for a Car Sharing Startup

I designed, developed, and supported a full pack of software to launch a car-sharing solution startup, including:

1. A web server to manage customers and business logic and provide HTTP API for client application
2. A car-server event-machine-based TCP server to collect telemetry and send control commands to car trackers installed inside cars
3. Web UI for customers
4. Admin Web UI for the CRM for car-sharing employees

TV Streaming Platform

https://spbtv.com/case-studies/LebaraPlay.html
I designed and developed a back-end, HTTP API, and management web UI for a TV streaming platform called OTT middleware. I supported the system in production.
I also halved the average API response time with a bunch of optimizations.

Web Application to manage An Automated Machine Learning Service

This application provides access to the AutoML system. It allows loading data sets and trains a proper ML model for customers.

I designed and developed the back-end, API, and management UI for this system and some related microservices.

We were blocked from implementing autoscaling for our ML Kubernetes cluster because the Keda auto scaler doesn't have the necessary features.

To solve this, I contributed to Keda and added support for counting unpacked messages in the RabbitMQ scaler. The PR was accepted, and it allowed the company to move forward.

I implemented an integration test that detected tens of broken commits.
I then optimized unit tests and made them two times faster.
I fixed false negatives in UI tests by rewriting them from Capybara to Cypress.

Microsoft System Center Operations Manager Additional Widgets Pack

http://social.technet.microsoft.com/wiki/contents/articles/24133.operations-manager-dashboard-widgets.aspx
I developed the front-end and back-end components for the Microsoft Operations Manager. It features widgets for object detail, object health, state, and SLA tiles. Microsoft employees highly appreciated the result of my job and the speed with which I delivered new features.

Tool for Rapid Management Pack Prototyping Mokko MP

This tool enables the IT department to design and
prototype a management pack to see how it will operate
without having to deploy it first. It involves no programming or an entire IT infrastructure.

It takes a few clicks to see and evaluate how the system center will monitor prototyped infrastructure and services.

Technologies used: .NET, C#, WPF, SCOM.

Education

2003 - 2008

Professional Degree in Radioelectronics

Tomsk State University of Control Systems and Radioelectronics - Tomsk, Russia

Certifications

DECEMBER 2021 - PRESENT

Machine Learning Engineer

MADE Big Data Academy

Skills

Libraries/APIs

Sidekiq, EventMachine

Tools

Sublime Text, Terraform, Git, RSpec, Oh My Zsh, Celery, Ansible, Capistrano, Microsoft Silverlight

Languages

Python, Ruby, C#, JavaScript, C++/CLI, C++, Delphi, Go, Java

Storage

PostgreSQL, Microsoft SQL Server, Redis, Databases

Frameworks

Ruby on Rails (RoR), .NET, Windows Presentation Foundation (WPF)

Platforms

Docker, Kubernetes, MacOS, Heroku, Amazon Web Services (AWS)

Paradigms

High-performance Computing (HPC)

Other

Software Development, ActiveAdmin, ASDF, System Center Operations Management (SCOM), Algorithms, Data Structures, Machine Learning, Data Mining, Geospatial Analytics, Deep Learning, Big Data, Natural Language Processing (NLP), Graph Machine Learning, Speech Recognition, Generative Pre-trained Transformers (GPT)

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