Andrey Bocharnikov, Developer in Dubrovnik, Croatia
Andrey is available for hire
Hire Andrey

Andrey Bocharnikov

Verified Expert  in Engineering

Software Developer

Location
Dubrovnik, Croatia
Toptal Member Since
February 13, 2015

Andrey has over nine years of experience developing desktop, server, and mobile applications for Windows and Linux. He has proven himself in projects such as optimizing bioinformatics algorithms for CUDA-enabled devices. Andrey also has three years of experience being a team leader.

Portfolio

OnyxCorp (via Toptal)
Qt, MacOS, Linux, Git, JavaScript, WebRTC, QML, C++
Swiftserve
Amazon Web Services (AWS), Linux, Git, Django
2GIS
Qt, MacOS, Linux, Git, Subversion (SVN), Python, Windows Installer, WinAPI...

Experience

Availability

Part-time

Preferred Environment

Git, Vi, PyCharm, KDevelop, Visual Studio, Ubuntu, Windows

The most amazing...

...thing I've ever coded is an optimized similarity search algorithm developed for CUDA-enabled devices.

Work Experience

Qt/C++ Developer

2018 - 2019
OnyxCorp (via Toptal)
  • Developed a cross-platform desktop application.
  • Created WebRTC voice calls.
Technologies: Qt, MacOS, Linux, Git, JavaScript, WebRTC, QML, C++

Python/C++ Developer

2015 - 2018
Swiftserve
  • Supported an admin portal for managing caching proxy servers. Wrote PAM modules.
Technologies: Amazon Web Services (AWS), Linux, Git, Django

Senior Software Developer

2009 - 2015
2GIS
  • Developed features for Windows desktop applications.
  • Created an updater service which periodically synchronizes data with a server in silent mode.
  • Developed a UI for coupons.
  • Gained experience as a team lead for three years.
Technologies: Qt, MacOS, Linux, Git, Subversion (SVN), Python, Windows Installer, WinAPI, OpenSSL, Curl Language, Boost, C++, Installer Technologies

C++ Developer

2008 - 2009
TOP Sportwetten GesmbH
  • Developed a blackjack game server.
  • Created an internal back-end infrastructure and server API.
  • Created database schema and stored procedures with C++ bindings.
  • Developed blackjack game logic using a state machine .
Technologies: KDevelop, Trac, M4, gSOAP, Web Services Description Language (WSDL), MySQL, Boost, Standard Template Library (STL), Java, C++

C++ Developer

2007 - 2008
Vito Technology
  • Created ZoomBoard, a screen keyboard for Windows Mobile with three various types of zoom.
  • Programmed lens-effect animation using WinGDI with several memory optimization tricks.
  • Worked with linear and polygonal gestures recognition.
  • Worked on a feature for changing keyboard layout configuration on the fly.
Technologies: WinAPI, ATL, Standard Template Library (STL), C++, MSVS

Zoomboard

http://www.vitotechnology.com/onscreen-keyboard.html
ZoomBoard is a soft onscreen keyboard for quick and accurate finger typing.

2GIS Desktop for Windows

http://info.2gis.ru/moscow/products/download
2GIS is a free business listings with a city map.

Bioinformatics genes similarity search algorithm.

Research paper that I helped produce. Analysis of motifs in the promoters of miRNA genes expressed in different mammalian tissues using GPGPU optimized algorithms.
2003 - 2010

Master's Degree in Computer Engineering

Novosibirsk State University - Novosibirsk, Russia

Languages

C++, Python, C, Java, Web Services Description Language (WSDL), M4, Curl Language, QML, JavaScript, Ruby, SQL, Rust

Tools

Microsoft Visual Studio, Git, Qt Creator, PyCharm, Crucible, Subversion (SVN), Jenkins, Jira, Visual Studio, KDevelop, gSOAP, Trac, Windows Installer, Visual SourceSafe, cURL Command Line Tool, NGINX

Platforms

Windows, NVIDIA CUDA, Linux, Ubuntu, Amazon Web Services (AWS), Windows Mobile, MacOS, Docker

Frameworks

Qt, Django, Boost, Flask, Sinatra

Libraries/APIs

WebRTC, ATL, WinAPI, OpenSSL, Twitter API, Standard Template Library (STL)

Paradigms

Agile Software Development, Scrum, Continuous Integration (CI)

Other

Data Structures, Algorithms, Vi, MSVS, COM, Installer Technologies

Storage

MySQL, PostgreSQL

Industry Expertise

Bioinformatics

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