Sergey Khoroshilov, Developer in Moscow, Russia
Sergey is available for hire
Hire Sergey

Sergey Khoroshilov

Verified Expert  in Engineering

Software Developer

Location
Moscow, Russia
Toptal Member Since
January 11, 2017

Sergey is an expert C# developer who's also more than competent with C++ and Java. He has been working as a software developer for more than six years now, building mostly server-side systems. Sergey writes well-structured code, pays attention to details, and maintains a professional and straightforward attitude.

Portfolio

Plazius
JSON, REST, HTTP, ASP.NET Web API, Git, NHibernate, Linq2SQL, Redis, RabbitMQ...
SmartTech
Entity Framework, Git, Subversion (SVN), Apache Maven, Inno Setup...
PrimeSoft
Stimulsoft Reports, Crystal Reports, JavaScript...

Experience

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, Visual Studio Code (VS Code), Visual Studio

The most amazing...

...project I've ever participated is a betting software which is used by many client companies.

Work Experience

Software Developer

2017 - PRESENT
Plazius
  • Worked as a back-end programmer in a company that creates loyalty platform and mobile apps for restaurants.
  • Developed an existing payment subsystem (pay order by card or Apple Pay via a mobile app or website, send payments to cashbox, cancel payments, and more).
  • Created a service for the generation of Apple Wallets, Developer.apple.com/wallet.
  • Took part in a creation of a split-cheque function where several guests can pay for a single order in our mobile app.
Technologies: JSON, REST, HTTP, ASP.NET Web API, Git, NHibernate, Linq2SQL, Redis, RabbitMQ, T-SQL (Transact-SQL), Microsoft SQL Server, C#

Software Developer

2012 - 2017
SmartTech
  • Worked as a back-end programmer in a company that creates software and hardware for lottery and bookmaker companies.
  • Created software for bookmaker companies (received data from third-party systems, created bets from this data, calculated clients' bet results, prepared data for visualization modules, replicated data to the archive database, calculated statistics/reports (including an archive database), and created API for third-party users).
  • Created installers for different components for Windows and Linux (Debian packages) (install, update, setup, backup components, check and set up dependencies, and worked with databases).
  • Added localization; some of our systems now support nine languages.
  • Supported software for checking the correctness of betting results.
  • Assigned tasks and reviewed the code of junior developers.
  • Wrote technical documentation.
Technologies: Entity Framework, Git, Subversion (SVN), Apache Maven, Inno Setup, Windows Forms (WinForms), JSON, XML, HTTP, Web API, Windows Communication Foundation (WCF), ADO.NET, ASP.NET, C++, Java, Microsoft SQL Server, T-SQL (Transact-SQL), C#

Software Developer

2011 - 2012
PrimeSoft
  • Worked as a programmer in a small distributed company; nine programmers in different cities.
  • Developed and supported software for manufacturers of windows and glass packs (receive and process of orders, production planning, transfer to cutting table, materials management, and replication between different databases).
Technologies: Stimulsoft Reports, Crystal Reports, JavaScript, Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, Microsoft SQL Server, T-SQL (Transact-SQL), C++

Software Developer (Part-time Position)

2008 - 2012
Lipetsk State Technical University
  • Supported various types of software including one for managing university entrants and one for calculating student ratings.
  • Developed software for exporting data in different formats (XML, DBF, CSV) for different internal and external systems.
Technologies: Visual Component Library (VCL), Subversion (SVN), FastReport, Microsoft SQL Server, T-SQL (Transact-SQL), C++Builder, C++

Home-dht

https://github.com/skhoroshilov/home-dht
A simple Go-based app that gathers temperature and humidity data from a DHT22 sensor and sends it to InfluxDB for use with Grafana dashboards.
2005 - 2010

Master's Degree in Applied Mathematics

Lipetsk State Technical University - Lipetsk, Russia

Libraries/APIs

Windows Forms (WinForms), Entity Framework, Microsoft Foundation Class (MFC) Library, Visual Component Library (VCL), Linq2SQL, LINQ, Web API, Microsoft Foundation Classes (MFC)

Tools

Visual Studio, Crystal Reports, Stimulsoft Reports, C++Builder, FastReport, RabbitMQ, Apache Maven, IntelliJ IDEA, Git, Microsoft Visual Studio, Subversion (SVN)

Frameworks

ASP.NET, NHibernate, ASP.NET Web API, Spring MVC, Spring, ADO.NET, Entity, AngularJS

Languages

C#, T-SQL (Transact-SQL), SQL, Go, XML, C++, Java, JavaScript

Paradigms

REST, Object-oriented Programming (OOP), Concurrent Programming

Platforms

Windows, Linux, Visual Studio Code (VS Code)

Storage

Redis, JSON, Spring Data, Microsoft SQL Server

Other

HTTP, Inno Setup, Debian Packaging, Windows Communication Foundation (WCF)

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