Sergei Peshkov, Developer in Voronezh, Voronezh Oblast, Russia
Sergei is available for hire
Hire Sergei

Sergei Peshkov

Verified Expert  in Engineering

Software Developer

Voronezh, Voronezh Oblast, Russia
Toptal Member Since
February 20, 2018

Sergei has worked for more than three years as a back-end developer of web applications specializing in Node.js with MondoDB/PostgreSQL. He is also proficient with Goland and Elixir.


PostgreSQL, MongoDB, Express.js, Node.js, Vue
Inlab LLC
Express.js, MongoDB, Redis, Node.js
Railsmob LLC
PostgreSQL, GraphQL, Node.js, Ruby on Rails (RoR), Ruby




Preferred Environment

Git, Visual Studio Code (VS Code), MacOS

The most amazing...

...project I've worked on was creating the service that allows two mobile operators' users to subscribe to Kaspersky antivirus and manage their subscriptions.

Work Experience

Backend/Frontend developer

2016 - PRESENT
  • Implemented the microservice for managing events and their applications.
Technologies: PostgreSQL, MongoDB, Express.js, Node.js, Vue

Back-end Developer

2017 - 2018
Inlab LLC
  • Improved and supported the application for sending app-push and SMS notifications using Node.js and MongoDB.
  • Improved and supported the platform for sending web-push notifications.
  • Wrote a back-end that allows two mobile operators' users to subscribe to Kaspersky antivirus and manage their subscriptions.
  • Developed the back-end for face detection on photos using Node.js and Facenet.
  • Rewrote and refactored the tool that displays a report about the delivery status and devices in database for the app-push and SMS notifications service.
Technologies: Express.js, MongoDB, Redis, Node.js

Backend Developer

2016 - 2016
Railsmob LLC
  • Improved and supported the Ruby on Rails application for booking the time at stadium areas.
  • Created the GraphQL server that fetches data from MongoDB.
Technologies: PostgreSQL, GraphQL, Node.js, Ruby on Rails (RoR), Ruby

I've extended the Selenium binding for Node.js and added some extra conditions that can be awaited upon (see README). I've done this mostly for my testing purposes, but I suppose that this will be probably useful for others, so I've made it open-source.

I've implemented the explicit wait implementation in Golang's Selenium bindings (see this PR: and created the library to be used with that.

I've written a tool that allows you to display the Redis values for some keys (can be specified in settings) in Node.js. I needed that tool for work, but I've made it open-source so it can be used by others.

I'm a member of the youth volunteer organization called AEGEE and one of the people who is developing our new website. It is being developed with a set of microservices that run within Docker. I maintain of one of the microservices, which is called oms-events and allows users to create events and manage them. (Please keep in mind that this is still WIP and some portions don't yet work correctly).

csfo-float refactor
I've implemented the error checking in this library as a PR.
2012 - 2016

Bachelor's Degree in Mathematics and Computer Science

Voronezh State University - Voronezh, Russia


Node.js, Restify, Vue, Selenium WebDriver, Socket.IO




C#, SQL, Ruby, Elixir, GraphQL, Go


Express.js, Ruby on Rails (RoR), Phoenix


Linux, Debian, Visual Studio Code (VS Code), MacOS


MongoDB, Redis, PostgreSQL, NoSQL


Functional Programming

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.


Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

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