Vadim Kovrigin, Developer in Astana, Kazakhstan
Vadim is available for hire
Hire Vadim

Vadim Kovrigin

Verified Expert  in Engineering

Architecture Developer

Location
Astana, Kazakhstan
Toptal Member Since
January 27, 2021

Vadim has 14 years of experience in web development and ten years in Python and Django. Over the last five years, he has led teams of up to ten developers and QA. Vadim enjoys working with startups and has been involved in 40 projects, including an ICO platform, an online document signing service, and online learning.

Portfolio

Orsy Inc.
Python, Django, DevOps, SQL, Back-end, Streaming, Agora, Video Streaming...
Toptal Client
Python, Django, GraphQL, REST, Django ORM, PostgreSQL, Celery, API Architecture
Shayk
Python, Django, Django ORM, PostgreSQL, NGINX, Celery...

Experience

Availability

Part-time

Preferred Environment

PyCharm, MacOS, Amazon Web Services (AWS), Linux

The most amazing...

...experience I've had was as a team leader and back-end developer in a startup for an ICO platform, which raised over $25 million.

Work Experience

Back-end Developer

2022 - 2022
Orsy Inc.
  • Implemented a secure payment system with tips from an account balance or Stripe payment API, including a secure callback service.
  • Updated and fixed a video-streaming package that worked with Agora API.
  • Implemented the event-driven push notifications service.
  • Updated the geo-system to display the map with nearby live streams.
Technologies: Python, Django, DevOps, SQL, Back-end, Streaming, Agora, Video Streaming, Amazon Web Services (AWS), Amazon S3 (AWS S3), Amazon Simple Email Service (SES), Push Notifications, Git, Python 3, REST, GitHub, Django REST Framework, Django ORM, PostgreSQL, Linux, Stripe, Stripe API

Senior Back-end Developer

2021 - 2022
Toptal Client
  • Implemented a new application for the engineers' scheduling system, including the architecture and API (GraphQL and public REST).
  • Added multiple state machines with a logging system to increase security and data truth.
  • Created data parsers from XLS, CSV, and API files to update energy meter statistics.
Technologies: Python, Django, GraphQL, REST, Django ORM, PostgreSQL, Celery, API Architecture

Development Team Lead

2021 - 2021
Shayk
  • Initiated the entire back-end refactoring from scratch for the audio and social network. Managed the back-end team consisting of two back-end developers and one DevOps.
  • Acted in a CTO position and was involved in calls with advisers to help the CEO with "strange tech things."
  • Created the whole new architecture and back end. Added the fast WebSocket server to update the user's experience in the app.
  • Wrote many stress tests and helped speed up the back-end code and autoscaling with Kuber and AWS. Our last record was 250 RPS with a 150-400 millisecond response.
Technologies: Python, Django, Django ORM, PostgreSQL, NGINX, Celery, Amazon Simple Email Service (SES), Amazon EC2, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Kubernetes, Amazon Web Services (AWS), Architecture, API Architecture

Full-stack Python Developer

2021 - 2021
Toptal Client
  • Developed email tracking algorithms for an email marketing system.
  • Optimized the email sender, including throttling, and added an option to schedule emails.
  • Implemented the report generator to download full tracking data (about ten record sheets).
  • Helped the owner deploy the project to AWS (EC2, SNS, and SQS).
Technologies: Python 3, Django, Django ORM, Python, PostgreSQL, NGINX, Git, JavaScript, SQL, HTML, GitHub, Amazon Simple Email Service (SES), Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Amazon Web Services (AWS), Celery, Amazon EC2, Architecture, Web Architecture

Development Team Lead

2020 - 2021
Samolet
  • Employed developers for my team for an online tender platform and served as a team leader and architect. About 1,500 contractors use this tender platform.
  • Created a Gantt library for Django used in three projects in our system.
  • Hired new employees, including ten senior developers for one team and more than 50 people across ten teams.
Technologies: Test-driven Development (TDD), Docker, Linux Servers, Agile, REST, GitLab, React, Sentry, SQL, Continuous Delivery (CD), Continuous Integration (CI), Testing, Git, GitLab CI/CD, Docker Compose, NGINX, Scrum, E2E Testing, Team Leadership, Swagger, Django REST Framework, Django ORM, Docker Swarm, Vue 2, PostgreSQL, Django, Python, Leadership, Remote Team Leadership, Cross-functional Team Leadership, Relational Databases, REST APIs, Architecture, Web Architecture, API Architecture, Celery

Development Team Lead

2013 - 2020
FutureLabs
  • Led the team that created an ICO platform that raised $25 million.
  • Coded the online document signing service as the only back-end developer.
  • Created an open-source Python binding to the UMI (Java library for universal protocol).
Technologies: Test-driven Development (TDD), User Interface (UI), User Experience (UX), SQLite, Twilio API, Docker, Debian, Linux Servers, Agile, Kanban, REST, GitLab, React, Sentry, CSS, HTML, SQL, Continuous Delivery (CD), Continuous Integration (CI), Testing, VKontakte API, YouTube API, Facebook API, JavaScript, Git, GitLab CI/CD, Ansible, NGINX, Scrum, E2E Testing, Team Leadership, Swagger, Django REST Framework, Django ORM, PostgreSQL, Django, Python, Leadership, Remote Team Leadership, Cross-functional Team Leadership, Relational Databases, WebSockets, REST APIs, Architecture, Web Architecture, API Architecture, Celery, Amazon Simple Email Service (SES), Amazon Web Services (AWS)

Web Developer

2012 - 2013
FreeBrie (Startup)
  • Developed a Dropbox-like web service for file uploading and sharing.
  • Coded the cross-browser layout (HTML5, CSS3, JavaScript) via Django templates.
  • Wrote unit tests for the web version and tested the application on different platforms.
Technologies: Test-driven Development (TDD), User Interface (UI), User Experience (UX), SQLite, Debian, Linux Servers, Kanban, GitHub, CSS, HTML, SQL, Testing, Git, Ansible, NGINX, Scrum, E2E Testing, Django REST Framework, Twisted, JavaScript, PyMongo, GridFS, MongoDB, PostgreSQL, SQLAlchemy, Django ORM, Django, Python, Relational Databases, Architecture, Web Architecture, API Architecture

Web Developer

2010 - 2012
POLARIS Ltd.
  • Developed an e-shop on 1C-Bitrix, including custom integration with 1C for the affiliated company.
  • Developed an e-shop on Django as a part of a team of four web developers.
  • Wrote the regexp crawler system to parse prices from the rivals.
Technologies: MySQL, Linux Servers, GitHub, CSS, HTML, SQL, JavaScript, Git, NGINX, Scrum, 1C Bitrix, PostgreSQL, Django ORM, Django, Python, Relational Databases

Web Developer

2008 - 2010
Nikitin Ltd.
  • Administrated the online store for big music retail.
  • Wrote technical specifications for the outsourcing team, which developed several sites.
  • Raised an internal portal and developed several plugins for it.
Technologies: MySQL, SQL, JavaScript, CSS, HTML, PHP

Samolet Partner

https://samolet.ru/
The online tender platform receives a pre-bid estimate and plays a tender in several ways depending on the tender type (i.e., materials or work request). In the end, the service returns the best commercial proposals and a request to sign a contract with the winner.

I created the full project architecture that consists of several modules:

1. Accreditation is an item for security and compliance departments where they can check and verify information companies and agents provide
2. Tender platform, which receives the information from 1C:Enterprise ERP and accepts proposals from accredited companies/agents, signed with a digital signature
3. Contracts with accounting documents for contractors to sign the contract and payment requests

My key responsibilities were:

– Create tech specifications based on business requests
– Design the technical architecture
– Build up the scope of tasks and spread them to the team
– Check-approve merge requests and release management
– Recruit new team members
– Develop the back end as a player-coach

MyDocuments

An online document signing platform that allows you to create a layout with predefined fields for your documents and request a signature. The service has an open API that enables you to create a template and fill required fields via secure API. When the envelope with documents is signed, you will receive the detailed audit log with every action and a link to the blockchain record to ensure the document is valid.

I implemented the whole back-end on my own and led two front-end developers.

Orsy App

https://orsy.io
Orsy is a mobile application to provide any person with a cell phone to become a qualified citizen-journalist.

I implemented the payment system, upgraded and fixed video streaming, and stabilized the back-end part.

Shayk

Shayk is an audio, social network for generation Z.

I initiated full refactoring of the back end because the MVP version was super slow. I hired multiple developers and led the team. We created a new architecture from scratch that allowed us to process 250 RPS with no problems in three months. The new architecture also provided a great opportunity for new functionalities like radio stations and social interactions.

Languages

Python, SQL, JavaScript, CSS, PHP, HTML, GraphQL, Python 3

Frameworks

Django, Django REST Framework, Swagger, Twisted

Libraries/APIs

Django ORM, REST APIs, Facebook API, VKontakte API, YouTube API, Vue 2, React, Twilio API, SQLAlchemy, GridFS, PyMongo, Stripe, Stripe API

Paradigms

REST, E2E Testing, Web Architecture, API Architecture, Testing, Continuous Delivery (CD), Kanban, Scrum, Agile, Test-driven Development (TDD), Continuous Integration (CI), DevOps, Stress Testing

Other

Architecture, User Experience (UX), Team Leadership, Leadership, Remote Team Leadership, Cross-functional Team Leadership, Linux Servers, User Interface (UI), WebSockets, Back-end, Streaming, Video Streaming, Push Notifications, PDF, Centrifugo

Tools

NGINX, GitLab CI/CD, Amazon Simple Queue Service (SQS), Celery, Ansible, Docker Compose, Docker Swarm, Sentry, Git, GitLab, GitHub, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Email Service (SES), Agora

Storage

PostgreSQL, SQLite, Relational Databases, MySQL, MongoDB, Amazon S3 (AWS S3), PostGIS

Platforms

Docker, Debian, 1C Bitrix, Amazon EC2, Kubernetes, Amazon Web Services (AWS), Linux, Web

2013 - 2018

Bachelor's Degree in Computer Science

Moscow State University of Instrument Engineering and Computer Science - Moscow

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