Konstantin Akimov, Developer in Hanoi, Vietnam
Konstantin is available for hire
Hire Konstantin

Konstantin Akimov

Verified Expert  in Engineering

Back-end Developer

Location
Hanoi, Vietnam
Toptal Member Since
May 21, 2020

Konstantin is a developer with eight years of experience—five of them involving the back-end development of high-load systems in C++, Java, and Python and the other three, developing the core functionality of user apps, network communication, and architecture. Recently, Konstantin served as the lead of a dev team of 14, which taught him not only about the tech side of a business but also about how crucial communication, soft skills, and product vision are to the delivery of a product.

Availability

Part-time

Preferred Environment

Fiddler, Wireshark, VirtualBox, Visual Studio, IDEA IDE, Vim Text Editor, Linux

The most amazing...

...project was leading the build of a web search product—increasing its share of the Vietnamese market from 3.1% to 5.5% in a year (with competitors like Google).

Work Experience

Head of the Web Search Team

2016 - PRESENT
Cốc Cốc
  • Increased the company's search share in Vietnam from 3.1% to 5.5%—according to statcounter.com—with the quality of search results that are competitive with Google Search. Other competitors are Yahoo with 1.1% share and Bing with 0.9% share.
  • Added a rich-snippet feature to web search results such as showing related images, length of the video, or year of music album—more than 50% of search requests present at least one rich snippet.
  • Developed the back end of a browser synchronization from scratch, with 1,000 RPS and 500,000 daily users with Chromium sync protocol.
  • Improved the process of crawling documents for web searches—35% more new documents are crawled daily—and image searches—400% more images are available in the image index.
Technologies: Python, Bash, C++, Java, Information Retrieval

Lead Software Engineer

2014 - 2016
Samsung Research Center Russia
  • Implemented an intermediary system library and UI library for running non-native applications on a Tizen OS.
  • Debugged ported third-party applications with no source code to a Tizen OS.
  • Reverse-engineered third-party applications for the purposes of improving the platform Tizen OS.
  • Prepared reports and captured and edited videos for reports and demos to HQ.
Technologies: Tizen, C, Objective-C, Objective-C++

Software Engineer

2012 - 2014
Yandex
  • Implemented and improved algorithms for robot/fraud filtrations from a user’s logs (1 billion records, 1 trillion bytes daily, and aggregated data for the last three months) on a MapReduce cluster.
  • Developed a session viewer with a console GUI for analysts.
  • Optimized algorithms of fraud filtrations to reduce the time of daily/hourly log delivery for all consumers within the limitation of cluster performance.
Technologies: MapReduce, Big Data, Python, C++

Software Engineer

2011 - 2013
GlavSoft
  • Developed from scratch a cross-platform kernel of Remote Desktop Viewer based on RFB-protocol as an SDK.
  • Supported and improved the UI of Remote Desktop Viewer, based on WinAPI.
  • Ported the server side of Remote Desktop Viewer to OS X using the Poco library.
Technologies: Windows API, TCP/IP, C++

Cốc Cốc Web Search

https://coccoc.com/search
A web search product for the Vietnamese Internet market.

I started working on this project as a software engineer in the back-end team. I developed a rich-snippet feature for the search result page. I improved the crawling processes of web and image documents. For the last two years, I successfully led a team of 10 to 15 engineers in the back-end development team of the web search service. According to Statcounter.com, after the improvements made on this product, the share of Cốc Cốc in the web search Vietnamese market has increased from 3% to 5%, according to Statcounter.com.

TigthVNC Viewer

https://tightvnc.com/whatsnew.php
This is an application for enabling remote access based on the RFB protocol.

I developed the cross-platform core of Remote Desktop Viewer that was used for the Windows version for mobile; it is also available as an SDK for commercial usage and was successfully sold to a significant number of customers.

The last version that I participated in the development was 2.7.1.

Languages

C++11, C++, Java 8, Python 3, Bash, SQL, Java, Python, Objective-C, C

Other

Algorithms, Big Data, Information Retrieval, High-load, TCP/IP, Reverse Engineering, Technical Leadership, Objective-C++

Libraries/APIs

WinAPI, Windows API

Tools

Git, Vim Text Editor, IDEA IDE, Visual Studio, VirtualBox, Wireshark, Fiddler

Paradigms

MapReduce

Platforms

Linux, Tizen

2006 - 2012

Master's Degree in Mathematics in Computer Security

Tomsk State University - Tomsk, Russia

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