Yordan Pavlov, Developer in Sofia, Bulgaria
Yordan is available for hire
Hire Yordan

Yordan Pavlov

Verified Expert  in Engineering

Multithreading Developer

Location
Sofia, Bulgaria
Toptal Member Since
October 17, 2018

Yordan has 10+ years of experience as a software developer, mainly as a C++ developer. He has worked on various projects in the telecom and travel industries and is currently interested in working on a cryptocurrency/blockchain project.

Availability

Part-time

Preferred Environment

Git, GCC, GNU

The most amazing...

...project I have worked on is a search engine for air fares.

Work Experience

Senior Software Developer

2015 - 2018
PROS
  • Worked on the flagship product – a search engine for airfares. Performance and result accuracy was critical and responses are expected in sub-second times.
  • Chosen for a new team initiating the development of a new micro product. The product was started from scratch and specialized in merchandising searches.
  • Improved the DevOps architecture. Improved the performance testing framework and build architecture.
  • Consulted with management on various technical solutions.
Technologies: Data, Linux, Docker, MySQL, MongoDB, C++11

Software Developer

2007 - 2015
Opencode Systems
  • Participated in the development, support, and extension of an interpreter of a telecommunication scripting language. The product is modular and expendable through the use of plugins.
  • Extended, refactored, and served as the main product owner of a communication application used for connecting proprietary as well as third-party systems.
  • Implemented and supported an inter-process communication layer between the company's service logic and voice products. The layer allows for easier integration of media hardware and products.
  • Innovated a high performance, robust logging infrastructure used throughout the products.
  • Implemented unit and composite tests for specific products as well as whole system automation tests.
  • Participated in the products release cycles, handle various DevOps duties like building rpm packages and preparing deployments.
Technologies: Messaging, Red Hat Linux, Sockets, POSIX, Node.js, Boost, C++

Interpreter of a Telecommunication Scripting Language Used to Describe Telecommunication Call Flow

A complex, modular, business to business product. It is used to describe the flow within a telecommunication network. Based on it, a telecom can offer various services to its users. The services can be described either as code or generated through a web interface. The technical implementation includes a parsing engine, various grammar analysis, modular architecture which connects it to the network through connectors.

Communication Layer Between the Company's Service Logic and Voice Products

The product is a communication layer between the company's service logic products and the company's voice products. It is a mediator between the complex telecom service flow and the relatively straightforward voice hardware. The technical challenges lay in overcoming hardware limitations and presenting a consistent and useful API to the upper layers.

High Performance and Robust Logging Infrastructure

A relatively small but smart library which does fast and robust logging. It offers the performance benefits of asynchronous file logging along with the consistency guarantees of synchronous logging. The implementation is multi-threaded and lock-free with various performance benefits.

Search Engine for Airfares and Flights

A complex search engine with multi-million lines of code for airfares, flights, and auxiliary services. The product is among the very few of its class in the world. It offers sub-second searches among multi-gigabytes of air travel data. The technical challenges are various. Mostly performance and scalability related but also compliance with complex business logic.

Merchandising Search Engine Platform

A start from scratch product which specializes in searches related to merchandising and auxiliary products. Among the various performance challenges typical of such type of product, also some start-up specifics had to be handled. I was chosen among the lead developers to start on this project due to my extensive knowledge in the domain.

Inter-process Communication Network

A library used for connecting proprietary as well as third-party systems. The library implements standard telecom protocols for connecting to the outside world. It also implements propriety internal protocols for connecting between in-house products. It needs to handle various requirements like of latency, handling connection problems, through output and others. The implementation is done in C++ on top of Linux POSIX sockets.
2005 - 2009

Bachelor's Degree in Informatics

Sofia University St. Kliment Ohridski - Sofia, Bulgaria

1999 - 2004

High School Diploma with a Focus in Mathematics

"Academician Kiril Popov" Model High School of Mathematics - Plovdiv, Bulgaria

Libraries/APIs

Sockets, POSIX, Node.js

Tools

GCC, Git

Frameworks

Boost

Paradigms

Concurrent Programming, Agile Software Development

Languages

C++, C++11, SQL, JavaScript

Platforms

Linux, Red Hat Linux, Docker

Storage

MongoDB, MySQL

Other

Networks, Multithreading, GNU, Messaging, Data

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