Ivaylo Toskov, Developer in Sofia, Bulgaria
Ivaylo is available for hire
Hire Ivaylo

Ivaylo Toskov

Verified Expert  in Engineering

Bio

Backed with a master's degree in computer science from ETH Zurich, Ivaylo is a software engineer who's comfortable with big data and distributed systems. Ivaylo started his career as a software engineer intern at Facebook, where he completed various large-scale projects related to video ads. Before Toptal, Ivaylo worked as a senior software engineer at Leanplum, serving as the tech lead of the A/B testing functionality.

Portfolio

Layer
Python, Java, Machine Learning Operations (MLOps), Gradle, SQL...
Leanplum
Apache Maven, Git, Spring Boot, Google Cloud Storage, RabbitMQ, Pub/Sub...
Facebook
Phabricator, Presto, Mercurial, Python, Hack, SQL, Big Data...

Experience

  • Java - 9 years
  • Big Data - 6 years
  • Google Cloud Platform (GCP) - 4 years
  • Apache Spark - 3 years
  • HDFS - 3 years
  • Amazon Web Services (AWS) - 3 years
  • Spring Boot - 2 years
  • Apache Kafka - 1 year

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Apache Maven, Python, Git, Google Cloud Platform (GCP), Google Cloud Storage, Google BigQuery, RabbitMQ, Pub/Sub, Cloud Dataflow, Apache ZooKeeper, HBase, HDFS, Amazon S3 (AWS S3), Spring Boot, Apache Kafka, Spark, Hadoop, ETL, Big Data Architecture, Big Data, Java, Software Development

The most amazing...

...project I've completed is a Scala package that enables the use of SIMD x86 instructions in the JVM. It was published at CGO '18 and presented at PLDI '17.

Work Experience

Software Engineer

2020 - 2021
Layer
  • Worked on the core MLOps functionality for training, managing, and deploying machine learning models.
  • Designed and implemented the billing system of the company.
  • Contributed to various improvements to the infrastructure using AWS and Terraform.
Technologies: Python, Java, Machine Learning Operations (MLOps), Gradle, SQL, Big Data Architecture, Git, Java 8, PostgreSQL, Amazon Web Services (AWS), Amazon S3 (AWS S3), Kubernetes, APIs, Integration, Datasets, Leadership, Architecture, REST APIs, Microservices, Back-end, Docker, Data Architecture, Cloud Architecture, Software Development, Microservices Architecture, RESTful Services, CI/CD Pipelines, Distributed Systems, HTTP, RPC, API Design

Senior Software Engineer

2017 - 2020
Leanplum
  • Served as the technical lead for Leanplum’s A/B testing functionality.
  • Contributed to developing a complex reporting engine that handled terabytes of data per day and had a latency SLA of 300 milliseconds.
  • Set up a new team responsible for e-mail delivery and onboarded two engineers.
  • Conducted more than 20 technical and behavioral interviews.
  • Managed an HDFS cluster with more than 200 machines and more than two petabytes of data.
  • Worked on the event management of an ingestion engine that handles more than 27 billion QPS.
  • Set up and managed an Apache Spark cluster for a machine learning algorithm that sent messages at an optimal time for users.
  • Managed infrastructure clusters—including Kubernetes, Spark, and HDFS on GCP—and monitored with Prometheus and Grafana.
Technologies: Apache Maven, Git, Spring Boot, Google Cloud Storage, RabbitMQ, Pub/Sub, Cloud Dataflow, Apache ZooKeeper, HBase, HDFS, Apache Kafka, Apache Spark, Google Cloud Platform (GCP), Java 8, Java, SQL, Big Data, Big Data Architecture, Spark, BigQuery, ETL, Python, Grafana, Prometheus, Kubernetes, APIs, Integration, Datasets, Leadership, Architecture, REST APIs, Microservices, Data Pipelines, Google Cloud, Back-end, Spring, Docker, Cassandra, Data Engineering, Data Lakes, Stream Processing, Data Wrangling, Spark Streaming, Message Queues, NoSQL, Data Architecture, Cloud Architecture, Data Warehousing, Software Development, Data Analysis, Microservices Architecture, RESTful Services, CI/CD Pipelines, Distributed Systems, HTTP, API Design

Software Engineer Intern

2017 - 2017
Facebook
  • Implemented an anti-fraud algorithm for video ad delivery based on rate-limiting ad requests.
  • Built a system for end-to-end testing of video ads.
  • Rewrote multiple metrics for video view time and impressions based on thorough data analysis.
  • Introduced various improvements to a system for debugging video-related metrics.
Technologies: Phabricator, Presto, Mercurial, Python, Hack, SQL, Big Data, Big Data Architecture, REST APIs, Microservices, Data Pipelines, Back-end, Data Engineering, Data Architecture, Cloud Architecture, Software Development, Microservices Architecture, RESTful Services, Distributed Systems, HTTP, API Design

Software Engineer Intern

2016 - 2016
Leanplum
  • Rewrote a MapReduce pipeline for sending messages of up to hundreds of millions of users. This resulted in a simplified design and three times better module performance.
  • Implemented a heuristic for determining the optimal time for sending a message to users with missing data. The algorithm was based on an aggregation of the preferences of all users.
  • Built a system for monitoring the health of the modules responsible for sending emails and calling webhooks.
  • Parallelized an algorithm for monitoring the health of task queues, which led up to eight times better performance.
Technologies: Apache Maven, Git, BigQuery, Google MapReduce, MapReduce, Python, Java, SQL, Big Data, Big Data Architecture, Java 8, Google Cloud Storage, Google Cloud Platform (GCP), ETL, Grafana, Prometheus, REST APIs, Microservices, Data Pipelines, Google Cloud, Back-end, Docker, Data Engineering, Data Lakes, Message Queues, Data Architecture, Cloud Architecture, Data Warehousing, Software Development, Microservices Architecture, RESTful Services, Distributed Systems, HTTP, API Design

Software Engineer Intern

2013 - 2013
Tetracom
  • Built a hybrid mobile application for Android and iOS from scratch.
  • Implemented an API for OAuth 2.0 authentication for a news aggregation project.
  • Implemented various fixes for a news aggregation project.
Technologies: Subversion (SVN), Scala, Java, SQL, PostgreSQL, Back-end, Software Development, RESTful Services

Experience

LMS Intrinsics | Intel Intrinsics for a Lightweight Modular Staging Framework (LMS)

https://github.com/ivtoskov/lms-intrinsics
LMS Intrinsics is a package that enables the use of SIMD x86 instructions in a lightweight modular staging framework (LMS). While most SIMD instruction is available as low-level machine code, the LMS Intrinsics package focuses on C SIMD Intrinsics, supported by most modern C compilers such as GCC, Intel compiler, LLVM, and so on and provides the appropriate generation of vectorized C code.

Smart City with Flexible Cameras

I was the software architect for an IoT project that introduced smart city cameras. The devices could be operated by end-users and were installed by two municipalities.

I was the sole developer for the project, so I completed all the development tasks:
• Set up AWS infrastructure, including EC2 instances, networking, etc.
• Completed all the development work in Java. Also wrote the code that ran on the end devices.
• Set up monitoring and alerting infrastructure with Prometheus and Grafana.

Messaging system

A Java-based application that enabled the communication of machines within a distributed system. As part of the project, I completed all the development work and a thorough system performance analysis.

Education

2015 - 2017

Master's Degree in Computer Science

ETH Zurich - Zürich, Switzerland

2012 - 2015

Bachelor's Degree in Computer Science

Vienna University of Technology - Vienna, Austria

Skills

Libraries/APIs

REST APIs, Spark Streaming

Tools

Git, Apache Maven, Grafana, Apache ZooKeeper, RabbitMQ, Phabricator, BigQuery, Cloud Dataflow, Mercurial, Subversion (SVN), Gradle

Languages

Java, Python, Java 8, SQL, Hack, Scala

Frameworks

Spark, Apache Spark, Hadoop, Spring Boot, Presto, Spring, Hibernate

Paradigms

Microservices, Microservices Architecture, ETL, MapReduce

Platforms

Google Cloud Platform (GCP), Amazon Web Services (AWS), Kubernetes, Docker, Apache Kafka

Storage

Amazon S3 (AWS S3), HDFS, Google Cloud Storage, Google Cloud, Data Lakes, PostgreSQL, Data Pipelines, NoSQL, HBase, Cassandra

Other

Big Data, Big Data Architecture, Prometheus, APIs, Integration, Datasets, Leadership, Architecture, Back-end, Data Engineering, Message Queues, Data Architecture, Cloud Architecture, Software Development, RESTful Services, Distributed Systems, HTTP, API Design, Google BigQuery, Stream Processing, Data Warehousing, CI/CD Pipelines, RPC, Pub/Sub, Google MapReduce, Machine Learning Operations (MLOps), Low-latency Software, Data Wrangling, Data Analysis

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