Sergey Shcherbina, Developer in Perm, Perm Krai, Russia
Sergey is available for hire
Hire Sergey

Sergey Shcherbina

Verified Expert  in Engineering

Software Developer

Location
Perm, Perm Krai, Russia
Toptal Member Since
May 29, 2017

Sergey is a multidisciplinary specialist and has experience in the development of all spheres of modern web and mobile applications—in particular back-end development. He started his career while studying at university—creating a university informational system and working on software development grants. Now he's developing reliable systems suitable for high loads and he's also the founder of NS Taxi: a company that makes taxi management systems.

Portfolio

NS Taxi
Kubernetes, Docker, RabbitMQ, PostgreSQL, Go
Taxi 1331
Node.js, Redis, RabbitMQ, PostgreSQL, Python, Go
App Plus
PostgreSQL, MySQL, JavaScript, Android, Python

Experience

Availability

Part-time

Preferred Environment

Zsh, Git, PyCharm, GoLand, MacOS

The most amazing...

...project I worked on is a high-load taxi project with thousands of simultaneous active users.

Work Experience

Founder | CTO

2016 - PRESENT
NS Taxi
  • Designed and created the company's lead product: a taxi management system.
  • Consulted and supported taxi companies on technical questions.
  • Developed lots of services and microservices.
  • Built a 2-phase commit library for PostgreSQL and RabbitMQ.
  • Created and maintained a self-hosted Kubernetes cluster with hundred of services and pods.
Technologies: Kubernetes, Docker, RabbitMQ, PostgreSQL, Go

Lead Developer

2015 - 2017
Taxi 1331
  • Created a small Node.js back-end proxy between an Android driver application and an ineffective old order processing system to cache frequently queried data and improve performance.
  • Developed protocols and tools to exchange orders with other companies.
  • Built a fully functional taxi management system from scratch using Golang, PostgreSQL, and RabbitMQ.
  • Migrated all the business processes and merged the work of independent cities with different types of software into a new system.
  • Created an Android native client application.
  • Led and supervised a client iOS application and did company website development.
  • Developed a call center system with integrations to different types of taxi software.
Technologies: Node.js, Redis, RabbitMQ, PostgreSQL, Python, Go

Founder | CTO

2013 - 2015
App Plus
  • Led a team of mobile and web developers.
  • Analyzed the customer requirements and prepared technical documentation for the projects.
  • Developed multiple back-ends for customers' mobile applications.
  • Built the back-end for the company own POS system using Django and MySQL.
  • Created a native Android taxi driver application with an efficient raw TCP socket binary protocol.
  • Developed an Android application for a Russian medical social network.
Technologies: PostgreSQL, MySQL, JavaScript, Android, Python

Web Developer

2010 - 2013
Perm State University
  • Built an internal student website with study-related information such as disciplines, grades, lesson materials, and teachers.
  • Developed an electronic library system to manage paper books using RFID tags and scanners and automate the maximum of the manual work.
  • Created instruments to plan and control science and educational work for university divisions.
  • Developed a system to conduct sociological surveys among students, analyze dependencies, and build indicators.
  • Analyzed and promoted secure module development mechanisms; found and solved serious security issues.
Technologies: JavaScript, CSS, HTML, PL/SQL, Oracle

NS Taxi

I founded NS Taxi: a taxi management system that automates all the processes of a modern taxi company. I designed the architecture and developed lots of the back-end services.I also created the driver Android application.

1331

This is a Russian federal taxi with a free-to-call phone number 1331 across the country. I developed a system that covers all business processes of a company:
- It gives the ability to receive orders via a phone call, mobile application, and website.
- You can order export to multiple companies and import from exchanges.
- It has a highly customizable order distribution, driver online registration and management, client feedback service, reporting, and many others.
2009 - 2014

Specialist's Degree in Information Security of Automated Systems

Perm State University - Perm, Russia

Libraries/APIs

Node.js, jQuery, PAW, React, Redux-Saga, Protobuf

Tools

NGINX, Git, RabbitMQ, GoLand, Zsh, Genymotion, PyCharm, IntelliJ IDEA, Photoshop CS6, cURL Command Line Tool, Android Studio, SourceTree, Sketch, ApacheBench, Amazon EBS

Frameworks

Beego, Flask, Django, Gorm, Redux, Swagger, Laravel, Gin-Gonic, gRPC

Paradigms

Concurrent Programming, Object-oriented Programming (OOP), Functional Programming, BEM, Unit Testing

Languages

Go, SQL, JavaScript, Python, C, HTML, Java, PHP, CSS, Less, C#, Bash, C++

Storage

Relational Databases, PostgreSQL, PL/SQL, MongoDB, MySQL, Redis, Amazon S3 (AWS S3)

Platforms

Oracle, Android, Linux, Kubernetes, MacOS, Docker, Windows

Other

GitFlow, Multithreading, HAProxy, RESTful Web Services, Ajax, Benchmarking

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