Andrey Bocharnikov
Verified Expert in Engineering
Software Developer
Dubai, United Arab Emirates
Toptal member since February 13, 2015
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
Experience
- C++ - 12 years
- Python - 4 years
- NVIDIA CUDA - 3 years
- MySQL - 2 years
- Ruby - 1 year
Availability
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
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.
Python and C++ Developer
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.
Senior Software Developer
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.
C++ Developer
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 .
C++ Developer
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.
Experience
Zoomboard
http://www.vitotechnology.com/onscreen-keyboard.html2GIS Desktop for Windows
http://info.2gis.ru/moscow/products/downloadBioinformatics genes similarity search algorithm.
Education
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring