Sergey Dubinin, Developer in Ufa, Republic of Bashkortostan, Russia
Sergey is available for hire
Hire Sergey

Sergey Dubinin

Verified Expert  in Engineering

Software Design Developer

Ufa, Republic of Bashkortostan, Russia

Toptal member since May 13, 2019

Bio

Sergey is a versatile full-stack developer who's developed dozens of projects from simple websites to high-load projects with complex microservice architecture. He takes a creative approach to architecture solutions and software design and development but he always scrupulously tests his code throughout the development cycle. Sergey is the type of developer who pays attention to code quality and appreciates transparency in communication.

Portfolio

Allegis Global Solutions
JavaScript, Node.js, HTML, CSS, Redux, React, TypeScript
Netcore Solutions
Docker, Elasticsearch, RabbitMQ, Redux-Saga, Redux, React, TypeScript, Go
Trood CIS
Scala, Druid.io, Django, Python, Go

Experience

  • Python - 7 years
  • JavaScript - 6 years
  • Docker - 5 years
  • Test-driven Development (TDD) - 4 years
  • Performance Tuning - 4 years
  • High-load - 4 years
  • Go - 2 years

Availability

Part-time

Preferred Environment

Git, WebStorm, PyCharm, Ubuntu, Debian, OS X

The most amazing...

...thing I've developed is a high-load project for a food delivery chain; it includes a website for clients, a large ERP/CRM, and small apps for the staff.

Work Experience

Node and React Full-stack Engineer

2020 - 2021
Allegis Global Solutions
  • Developed tools for AI engineers to analyze and debug self-driving cars.
  • Created the front end of the system that aggregates scores from AI test suites.
  • Implemented a unified search interface that incorporates multiple data sources.
Technologies: JavaScript, Node.js, HTML, CSS, Redux, React, TypeScript

Full-stack Developer

2019 - 2019
Netcore Solutions
  • Designed the microservice architecture for a high availability email router.
  • Implemented a rule engine used to route emails based on complex nested rules (Go).
  • Implemented microservices (Go).
  • Built a front-end application (TypeScript, React, and Material-UI) which was an administration panel. It included configuration and reporting parts.
  • Designed and implemented an event's storage and processing using Elasticsearch with a reporting functionality built on top of it.
  • Performed optimization and fine-tuning of RabbitMQ (acknowledgment and consuming), PostgreSQL (indexes, service tuning itself), Elasticsearch (bulk inserts, delayed indexing) to provide high availability.
Technologies: Docker, Elasticsearch, RabbitMQ, Redux-Saga, Redux, React, TypeScript, Go

Lead Back-end Developer

2018 - 2019
Trood CIS
  • Developed a complex service to be used by store chains as PaaS; including the API for stores and API for website/mobile app (Django/Python).
  • Built a Go-based application with an HTTP interface for a SQL database server (including schema management via a migration system, working with data via CRUD endpoints, some extra events handling on data manipulation events).
  • Integrated a Druid OLAP database into microservice architecture; also maintained and developed OLAP cubes for the companies' needs.
Technologies: Scala, Druid.io, Django, Python, Go

Lead Developer

2017 - 2018
Freia
  • Built an ERP/CRM for staff, sales, costs, warehouse, and so on. All of the media (QA images, courier's route map, blanks, and more) is stored on S3.
  • Developed a courier application.
  • Deployed all services on EC2 with Kubernetes as a distributed infrastructure.
Technologies: React, Ext JS, Python

Full-stack Developer | Team Lead | Techical Director

2015 - 2017
SMENA
  • Developed a notification service which was integrated with a single-page application (WebSockets, SQLAlchemy, and Ext JS).
  • Spearheaded the development of a SPA scheduler intended to use by staff; built with React, Flask, and SQLAlchemy.
  • Split a huge monolith into microservices connected by a data bus (RabbitMQ).
  • Solved a lot of performance issues (used database indexes, partitioning, and replication).
  • Developed a single-page application (SPA) shopping cart (React).
  • Led the development of a single-page application (SPA) which was the mobile version of the website (React).
Technologies: Redux, React, SQLAlchemy, Flask, Django, Python

Full-stack Developer | Team Lead

2011 - 2015
Rebranch
  • Built an insurance tax aggregator which was integrated with five insurance companies' APIs (Django, AngularJS, Flask, and SQLAlchemy).
  • Developed a computer games store (Django and AngularJS).
  • Created a tax calculator's front-end application for package delivery service (React/Reflux).
  • Constructed a Docker-based deployment tool (similar to Docker Compose) which was used until 2015.
  • Developed a shop for a clothing brand.
Technologies: NGINX, Redis, PostgreSQL, React, AngularJS, SQLAlchemy, Tornado, Flask, Django

Experience

Trood CIS Services

Work Done:
• Developed a service intended to be used by store chains as PaaS; including the API for stores and the API for website/mobile application (Django/Python).
• Constructed an HTTP interface (written in Go) to SQL database; including schema migration mechanisms and CRUD operations. This service is integrated into company's microservice-oriented architecture.
• Configured and maintained an OLAP database Druid, integrated it into the company's microservice-oriented architecture and injected the data streams into the OLAP cubes.

Farfor Shopping Cart

I developed a single-page application (SPA) for this client. It enables the client to view and edit their order, apply discounts, select (also CRUD) a client`s address, and calculate delivery time, delivery price, and summary amount.

MBG-Wine/Millenium Wine

An isomorphic single-page application (SPA) for a wine shop chain.

Madyart

I developed the eShop for a clothing brand.

Polissales

I built this travel insurance aggregator.

Miracles Live

This was a project for an international contest Django Dash in 2012 and my team took second place.

Education

2006 - 2011

Engineer's Degree in Software Engineering and Information Systems Management

Ufa State Aviation University - Ufa, Bashkortostan, Russian Federation

Skills

Libraries/APIs

API Development, SQLAlchemy, React, Redux-Saga, Vuex, Vue, jQuery, AMQP, Node.js

Tools

PyCharm, WebStorm, NGINX, Supervisor, Pytest, Git, Celery, RabbitMQ, ELK (Elastic Stack), Docker Compose

Languages

Python, Go, JavaScript, Scala, TypeScript, HTML, CSS

Frameworks

Django, Flask, Django REST Framework, Redux, Ext JS, AngularJS, Material UI

Paradigms

DevOps, Behavior-driven Development (BDD), Test-driven Development (TDD), Concurrent Programming, Microservices, Unit Testing

Platforms

Linux, Debian, Ubuntu, OS X, Docker

Storage

Elasticsearch, Druid.io, PostgreSQL, MySQL, Redis, Memcached, Riak

Other

Vue Router, Domain-driven Design (DDD), Single-page Applications (SPAs), Tornado, Index, Performance Tuning, Profiling, High-load, Software Design

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