
Ivaylo Toskov
Verified Expert in Engineering
Back-end Developer
Sofia, Bulgaria
Toptal member since September 2, 2020
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
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
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
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.
Senior Software Engineer
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.
Software Engineer Intern
- 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.
Software Engineer Intern
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.
Software Engineer Intern
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.
Experience
LMS Intrinsics | Intel Intrinsics for a Lightweight Modular Staging Framework (LMS)
https://github.com/ivtoskov/lms-intrinsicsSmart City with Flexible Cameras
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
Education
Master's Degree in Computer Science
ETH Zurich - Zürich, Switzerland
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
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