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

Sergei Peshkov

Verified Expert  in Engineering

Software Developer

Location
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.

Portfolio

AEGEE
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

Experience

Availability

Part-time

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
AEGEE
  • 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

selenium-until-extra

https://github.com/serge1peshcoff/selenium-until-extra
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.

selenium-go-conditions

https://github.com/serge1peshcoff/selenium-go-conditions
I've implemented the explicit wait implementation in Golang's Selenium bindings (see this PR: https://github.com/tebeka/selenium/pull/91) and created the library to be used with that.

redis-lister

https://github.com/serge1peshcoff/redis-lister
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.

oms-events

https://github.com/AEGEE/oms-events
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

https://github.com/balthazar/csgo-float/pull/7
I've implemented the error checking in this library as a PR.

Languages

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

Libraries/APIs

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

Frameworks

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

Tools

Git

Platforms

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

Storage

MongoDB, Redis, PostgreSQL, NoSQL

Paradigms

Functional Programming

2012 - 2016

Bachelor's Degree in Mathematics and Computer Science

Voronezh State University - Voronezh, Russia

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