Anton Angelov, Developer in Sofia, Bulgaria
Anton is available for hire
Hire Anton

Anton Angelov

Verified Expert  in Engineering

Software Developer

Location
Sofia, Bulgaria
Toptal Member Since
September 18, 2020

Anton has been a professional software engineer for more than fifteen years. He has experience in fintech, multimedia software development, computer graphics, and performance-critical software. Anton also has experience architecting complex software systems, developing CI/CD pipelines, and leading teams.

Portfolio

Philippines-based client | Via Toptal
MetaTrader, MetaTrader 5, MetaTrader 4, C++, MQL4, MQL5, Trading Bots
Singapore-based client | Via Toptal
C++, Trading, High-frequency Trading (HFT), Trading Systems, Crypto...
Mahi Services (UK) Ltd
C++, FIX Protocol, Windows PowerShell, Jenkins, Packer, Grafana...

Experience

Availability

Part-time

Preferred Environment

Slack, Visual Studio Code (VS Code), Qt Creator, Windows, Linux

The most amazing...

...thing I've designed and implemented is an x86 operating system kernel built from scratch in C and Assembly.

Work Experience

MT4/MT5 Consultant

2023 - 2023
Philippines-based client | Via Toptal
  • Implemented a proprietary trading strategy in the form of a MetaTrader Expert Advisor.
  • Provided initial consulting to help the client further formulate the requirements.
  • Conducted back-testing of the strategy to ensure all requirements were met.
Technologies: MetaTrader, MetaTrader 5, MetaTrader 4, C++, MQL4, MQL5, Trading Bots

C++ Software Engineer

2022 - 2022
Singapore-based client | Via Toptal
  • Worked on the performance optimization of a low-latency C++17 library for interacting with several crypto exchanges.
  • Performed initial static and dynamic analysis, as well as profiling, in order to identify potential areas of improvement.
  • Introduced a benchmarking process as a way to flag future performance degradation.
Technologies: C++, Trading, High-frequency Trading (HFT), Trading Systems, Crypto, Cryptocurrency, Performance Optimization, Trading Bots

C++ Software Engineer and Consultant

2021 - 2021
Mahi Services (UK) Ltd
  • Collaborated on extending and maintaining a proprietary financial analytics system for real-time FX insights.
  • Developed a CI/CD pipeline for building, testing, and tracking code coverage of the new features.
  • Integrated the software with external metrics collection systems for performance, health, and anomaly monitoring.
Technologies: C++, FIX Protocol, Windows PowerShell, Jenkins, Packer, Grafana, Performance Optimization, Real-time Systems, CI/CD Pipelines, Forex, Trading

Senior Software Engineer | Team Lead

2019 - 2020
Bianor Services OOD
  • Supported and fixed bugs in multiple subsystems of a set-top box software stack written in C, C++, and embedded Java for a major broadcast satellite provider.
  • Championed a distributed application for monitoring satellite feed health.
  • Collaborated directly with the US-based team, establishing daily communication.
  • Led a team consisting of three senior software engineers.
  • Analyzed and troubleshot complex memory and performance issues.
  • Developed tools in Python for automating repetitive manual tasks.
  • Contributed as part of the agile team following the Scrumban management process.
Technologies: Embedded Systems, SSH, TCP/IP, Mercurial, Git, C++17, C++14, C++11, Docker, Team Leadership, Expect, Python, Buildroot, Embedded Java, Embedded Linux, Bash, Linux, C++, C, Embedded Software

Software Engineer

2017 - 2018
Melexis
  • Developed GUI applications using Qt 5, C++Builder, and Visual Component Library (VCL) to control embedded devices via proprietary protocols over COM port.
  • Designed and implemented a general-purpose software library for memory layout specification and uniform register access for embedded devices.
  • Created helper tools in Python for automation and tests.
  • Participated in code reviews and architectural discussions.
  • Served as part of an agile team following the Scrum framework.
Technologies: Real-time Systems, Multithreading, Non-blocking I/O, Boost, Standard Template Library (STL), Git, C++11, Qt Creator, RS485, Qt 5, Qt, Visual Component Library (VCL), C++Builder, C++, Windows API, APIs, Python

Software Engineer

2013 - 2016
Parallel Bulgaria OOD
  • Participated in the development of a proprietary multimedia framework and automated TV broadcast software solutions written in Delphi XE5.
  • Contributed to the development of a 2D animated graphics engine (based on Direct2D/Direct3D11) for overlaying animated graphics on top of real-time video.
  • Applied high-performant video and audio components for real-time multimedia processing.
  • Implemented software library for video composition and transition with support for multiple back ends.
  • Utilized libraries for hardware-accelerated video encoding and decoding, namely NVIDIA NVENC/NVDEC and Intel Quick Sync Video.
  • Debugged complex scenarios including memory leaks and performance issues.
  • Developed a graphical user interface (GUI) for the video player and 2D animated designing solution.
  • Utilized Firebird and MySQL databases for multiple products.
  • Engaged in the entire software product lifecycle with the main emphasis on research, API design, and implementation.
  • Used Atlassian stack—Jira for team organization and Confluence to maintain documentation.
Technologies: Image Processing, Data Structures, Real-time Systems, Multithreading, Low Latency, MySQL, XML, SDL, Firebird, Subversion (SVN), COM, Video Processing, Microsoft Media Foundation, FFmpeg, FireMonkey, Visual Component Library (VCL), OpenGL, DirectX, DirectShow, C++, Delphi XE, Delphi, Visual Studio, Windows API, Windows Services

Full-stack Developer

2013 - 2013
Intermedia OOD
  • Developed multiple web-based apps for the sports and betting industries.
  • Integrated the apps with third-party payment systems.
  • Utilized MySQL database for storing web application data.
  • Tracked and fixed bugs using Jira as a reporting tool.
Technologies: JavaScript, Apache, MVC Frameworks, CSS, HTML, MySQL, PHP

Antonix - Operating System Kernel for x86 Architecture

https://github.com/AntonAngeloff/ANTONIX
An operating system kernel built from scratch in C and Assembly as part of my bachelor thesis. It has various subsystems, e.g., memory management, virtual filesystem, preemptive task scheduler, device drivers, and simple CLI and GUI interfaces.

Cryptocurrency Arbitrage Trading Software

A low-latency cryptocurrency automated trading application written in C++11 that is capable of recognizing intra-exchange arbitrage opportunities for cryptocurrency exchanges with hundreds of traded pairs. After a trade opportunity is identified, the system sends market orders to use the opportunity. It has optimized decision time on a scale of microseconds.

Emulator for Z80 CPU

An emulator for the Zilog Z80 CPU architecture written in C. Supports all documented registers, majority of instructions, memory paging mechanism, as well as featuring command-line debugger and disassembler.

MetaQuotes - MetaTrader 4 and MetaTrader 5 Integration

Worked on integrating a financial software system with MetaQuotes trading platforms, namely MetaTrader 4 and MetaTrader 5. The MT4 integration was done via Server and Manager APIs plugins, and the MT5 integration via the Gateway API and Manager API.
2017 - 2019

Master's Degree in Mathematical Modeling in Finance

University of Rousse "Angel Kanchev" - Rousse, Bulgaria

2012 - 2017

Bachelor's Degree in Informatics and Information Technologies in Business

University of Rousse "Angel Kanchev" - Rousse, Bulgaria

FEBRUARY 2021 - PRESENT

Practical Project Management (based on PMBOK)

Udemy

SEPTEMBER 2020 - PRESENT

DevOps Fundamentals

Software University (softuni.bg)

Libraries/APIs

Delphi XE, DirectShow, Standard Template Library (STL), OpenGL, DirectX, Visual Component Library (VCL), FFmpeg, SDL, Kraken, Binance API, Windows API

Tools

C++Builder, Ansible, Jenkins, Terraform, Puppet, Docker Swarm, Vagrant, Apache, Qt Creator, Buildroot, Expect, Eclipse IDE, Slack, Git, Mercurial, CVS, Subversion (SVN), Interactive Disassembler (IDA) Pro, GCC, Packer, Grafana, Microsoft Visual C++, Visual Studio

Languages

C++, C, Delphi, C++11, PHP, C++17, Java, UML, Assembler x86, HTML, CSS, Bash, Python, C++14, Assembly, XML, JavaScript, Rust, MQL4, MQL5

Frameworks

Qt 5, Swagger, FireMonkey, Qt, Boost, Windows PowerShell

Paradigms

Object-oriented Programming (OOP), COM+, Design Patterns, REST, API Architecture, Continuous Integration (CI), Cross-platform, Real-time Systems, DevOps

Storage

MySQL, Firebird, MariaDB, SQLite, Redis, MongoDB, Redis Cache

Platforms

Kubernetes, Linux, Embedded Linux, Windows, Docker, Amazon Web Services (AWS), MetaTrader 4, MetaTrader 5, MetaTrader, Visual Studio Code (VS Code)

Industry Expertise

Project Management, High-frequency Trading (HFT), Trading Systems

Other

Algorithms, Data Structures, Trading Bots, Memory Management, COM, Multithreading, Mathematics, Hacking, Statistics, Applied Mathematics, Stochastic Differential Equations, Stock Price Analysis, Option Pricing, Futures & Options, Nomad, Consul, Device Drivers, File Systems, Thread Scheduling, MVC Frameworks, Microsoft Media Foundation, Video Processing, RS485, Embedded Java, Team Leadership, Reverse Engineering, Cryptocurrency, Bitcoin, Arbitrage, TCP/IP, SSH, Embedded Systems, Non-blocking I/O, Low Latency, WebSockets, FIX Protocol, Image Processing, Derivatives, Performance Optimization, IT Project Management, Waterfall Methodology, MT4 Plugins, CI/CD Pipelines, Embedded Software, Windows Services, APIs, Cryptography, Forex, Trading, Crypto

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