
Sergey Dubinin
Verified Expert in Engineering
Software Design Developer
Ufa, Republic of Bashkortostan, Russia
Toptal member since May 13, 2019
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
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
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
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.
Full-stack Developer
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.
Lead Back-end Developer
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.
Lead Developer
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.
Full-stack Developer | Team Lead | Techical Director
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).
Full-stack Developer | Team Lead
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.
Experience
Trood CIS Services
• 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
MBG-Wine/Millenium Wine
Madyart
Polissales
Miracles Live
Education
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring