Andrey Bocharnikov, Developer in Dubai, United Arab Emirates
Andrey is available for hire
Hire Andrey

Andrey Bocharnikov

Verified Expert  in Engineering

Software Developer

Dubai, United Arab Emirates

Toptal member since February 13, 2015

Bio

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

Portfolio

Mode Inc.
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

  • C++ - 12 years
  • Python - 4 years
  • NVIDIA CUDA - 3 years
  • MySQL - 2 years
  • Ruby - 1 year

Availability

Part-time

Preferred Environment

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

The most amazing...

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

Work Experience

Qt and C++ Developer

2018 - 2024
Mode Inc.
  • Developed a cross-platform desktop application for Windows, Linux, MacOS.
  • Created WebRTC voice calls and a core library written in Rust.
  • Worked as a technical lead. Managed software development and technical communications.
Technologies: Qt, MacOS, Linux, Git, JavaScript, WebRTC, QML, C++

Python and C++ Developer

2015 - 2018
Swiftserve
  • Supported an admin portal for managing caching proxy servers.
  • Wrote PAM authentication modules (TACACS) and a CLI application.
  • Fine-tuned proxy configuration for different data providers.
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

Experience

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.

Education

2003 - 2010

Master's Degree in Computer Engineering

Novosibirsk State University - Novosibirsk, Russia

Skills

Libraries/APIs

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

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

Languages

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

Platforms

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

Frameworks

Qt, Django, Boost, Flask, Sinatra

Paradigms

Agile Software Development, Scrum, Continuous Integration (CI)

Storage

MySQL, PostgreSQL

Industry Expertise

Bioinformatics

Other

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

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