Currently a backend developer for IBM's Db2 database query compiler with emphasis on query optimization. Completed a Computer Science Masters (MSc) in query problem determination and re-optimization through the use of distributed computing using an adaptive knowledge base. Have both course and practical experience working with Docker, Cloud, Machine Learning, Web, and Android development. Also enjoy playing badminton, skateboarding and dabble in bike repair in my spare time.

Skills

Databases

Advanced
  • SQL
  • Statistics
  • Cardinality
  • Index creation

Docker

Advanced
  • Containerize
  • Docker Swarm
  • Compose

Distributed Computing

Intermediate
  • Apache Spark
  • Hadoop Distributed File System
  • MapReduce
  • Cloud

Work Experience (6)

Backend Developer
IBM
January 2020 - Current
https://www.ibm.com/products/db2/database

Backend C++ development in Db2's (Linux Unix Windows) query compiler optimizer engine

  • Improvements and adjustments in the cost model's cardinality estimates
  • Analyzing access plans to detect performance bottlenecks and potential improvements
  • Problem determination through runtime analysis of traces and I/O statistics
  • Providing level 3 development support to customers including: performance degradations, crashes and escalations
  • Test case design, writing functional test cases in Perl, regression and performance QA testing
  • Using git, docker and unix-like environments for day-to-day tasks
CAS / Master's Student
IBM / Ontario Tech University
May 2018 - December 2019
https://www-01.ibm.com/ibm/cas/canada/

Completed my MSc in collaboration with the IBM DB2 Optimizer team as part of the Center for Advanced Studies (CAS).

  • Developed dGALO - a system that learns and re-optimizes problematic queries in DB2
  • Operated in a distributed environment using Apache Spark and Hadoop Distributed File System
  • Employed custom partitioning and load-balancing strategies using subquery metadata
  • Performed clustering and other optimizations to reduce massive search space
  • Publication: CIKM '21
Undergraduate Research
Ontario Tech University
September 2016 - April 2017
http://data.science.uoit.ca/fastod

Developed Web application for users to run varying Order/Functional Dependency(OD/FD) discovery algorithms

  • Integrated several OD/FD algorithms including: TANE, ORDERS, and FASTOD in a web system
  • Users are able to run these algorithms with various datasets through a web interface
  • Web interface provides varying parameters that users can toggle and adjust prior to execution
  • Publication: https://ieeexplore.ieee.org/abstract/document/8509397
IT Site Services Support
General Motors
May 2016 - September 2016
http://www.gm.ca/gm/

Worked in the IT department in GM Canada Headquarters as both software and hardware support. Completed two separate four month co-ops during the summer months of 2015 and 2016.

  • Created hybrid Android/iOS app for the Connected Customer Team using Apache Cordova
  • Performed maintenance on C# tool used to generate monthly IT Live statistics reports
  • Fixed and ensured functionality on EDW application that generated monthly sales reports.
  • Created Visual Basic Application used by employees to submit requests to the Brand Team
  • Made web based jeopardy controller and display used in Connected Customer annual presentation
  • Conducted an in-house audit on all the shared folder on Canadian based servers
Accounts Payable / Electronic Assembly
Kapsch Trafficcom
March 2012 - January 2013
https://www.kapsch.net/ca/ktc

Worked in the manufacturing plant by assisting with the electronic assembly of transponders, and then transferred to the accounting department to aid with accounts payable

  • Prepared, validated and inputted invoice batches on a daily basis to ensure process of payments
  • Reviewed, reconciled and completed payments on vendor invoices and employee expenses
  • Resolved any discrepancies or inquires with vendors regarding invoicing and payments
  • Prepared bi­weekly account summaries to review and process payments on due invoices
  • Disbursed and recorded entries of all petty cash transactions made by employees
  • Processed weekly cheque runs by printing, cutting, and mailing cheques to vendors
  • Assisted in monthly AP account closing as well as GL Reconciliations
Technical Support Officer/Automation Coordinator Assistant
Elections Ontario/Canada
April 2011 - September 2011
http://www.elections.on.ca/en.html

Worked as technical support in my local electorial district during the provincial and federal elections

  • Responsible for all field system set­ups and configurations in the Returning Office
  • Tested all hardware and software packages, including Windows and Electoral applications
  • Managed preparation and production of electoral district management reports and the List of Electors
  • Maintained, managed and conducted daily backup of the Electoral District database
  • Provided technical support for all automated systems in the returning office

Education (2)

Master's
Computer Science
Ontario Tech University
2017 - 2019
  • Advanced Topics in High-Performance Computing (Machine Learning)
  • Advanced Topics in Software Design
  • Survey of Computer Science Research Topics & Methods
  • Collaborative Design & Research
  • Advanced Topics in Information Science
Bachelor
Computer Science
Ontario Tech University
2013 - 2017
  • Web Application Development
  • Mobile Devices
  • Database Systems & Concepts
  • Big Data Analytics
  • Analys. & Design of Algorithms
  • Operating Systems
  • Compilers

Awards

Ontario Graduate Scholarship
UOIT
2018

The Ontario Graduate Scholarship (OGS) program encourages excellence in graduate studies at publicly-assisted universities in Ontario. Since 1975, the OGS program has been providing merit-based scholarships to Ontario’s best graduate students in all disciplines of academic study. The scholarship program at U of T is jointly funded by the Province of Ontario and the University of Toronto. The Province allocates OGS awards to universities specifying the number of awards that each may offer to their students annually.

Ontario Graduate Scholarship
UOIT
2017

The Ontario Graduate Scholarship (OGS) program encourages excellence in graduate studies at publicly-assisted universities in Ontario. Since 1975, the OGS program has been providing merit-based scholarships to Ontario’s best graduate students in all disciplines of academic study. The scholarship program at U of T is jointly funded by the Province of Ontario and the University of Toronto. The Province allocates OGS awards to universities specifying the number of awards that each may offer to their students annually.

University Works Application for Domestic Students
UOIT
2016

Internal Award

In Course Scholarship
UOIT
2016

Internal Award

Michael Gourley Bursary
UOIT
2014

Internal Award

projects

1 January 2019

A simple LCD display hooked up to a raspberry pi showing a rotating set of city tempoeratures via weather API

1 October 2018

A python implementation using Machine Learning and OpenCV to detect the expressions of individuals in a live video feed. Has mutli-face detection and can detect emotions such as: Angry, Disgust, Fear, Happy, Sad, Surprise, Neutral.

1 December 2017

Predict from an image, if a driver is distracted, and if so what that distraction is (e.g. texting, talking on the phone, doing their makeup). Built using TensorFlow, Keras, and VGG16 as a base neural network.

30 April 2017

Developed Web application for users to run varying Order/Functional Dependency(OD/FD) discovery algorithms

1 April 2017

A golang implementation of an AI bot playing Ultimate Tic Tac Toe hosted on The AI Games to compete against other people's hosted bots. The bot uses the Monte Carlos Tree Search, a heurisitc search based algorithm that uses a few modifications and optimizations in order to play the game.

1 September 2016

dynOBD is an android application that keep track of statistics about any given car trip. It uses bluetooth to connect to an OBDII(On-board Diagnostics) dongle that is connected seperately to the car's DLC (Data link connector). It also provides a live data feed showing the current speed and throttle of the car.

30 April 2016

A C++ automated teller machine terminal for simple banking transactions front end. A Java overnight batch processor back end, meant to maintain and update a master banking account file. The whole system has continuously maintained test suites for quality control.

1 September 2015

A website that allows users to register and add/track geocache locations. It uses the google maps api to track and display maps of the different geocache locations added by users.

1 February 2015

Hybrid Cordova mobile application made with small team at McHacks 2015. The app aids in scrap booking memories by reminding the user to take pictures periodically, which can be viewed at a later time.

Languages

English

Native speaker

Bulgarian

Native speaker

French

Beginner

Interests

Development

  • Bikes
  • Classical Literature
  • Cars