Doncho Minkov

Work Experience

  • Training Manager

    Telerik Academy (Jan 2017 - present)

    Sofia, Bulgaria

    • Managing the process of building curriculum for software engineering trainings
    • Maintaining the quality of the curriculum
    • Researching about best practices in technical trainings and teaching
    • Performing training sessions on a daily basis
    • Participating in the software development
    • Managing the team relations and balancing between different divisions
    • Responsible for the development and improvement of JavaScript, Java and algorithms courses
    • Integration and maintenance of online judge system: http://judge.telerikacademy.com
  • Principal Technical Trainer

    Progress/Telerik (Jan 2015 - Dec 2016)

    Sofia, Bulgaria

    • Managing the process of building curriculum for software engineering trainings
    • Maintaining the quality of the curriculum
    • Researching about best practices in technical trainings and teaching
    • Performing training sessions on a daily basis
    • Participating in the software development
  • Technical Trainer

    Progress/Telerik (Jul 2010 - Dec 2014)

    Sofia, Bulgaria

    • Managing the process of building curriculum for software engineering trainings
    • Maintaining the quality of the curriculum
    • Researching about best practices in technical trainings and teaching
    • Performing training sessions on a daily basis
    • Participating in the software development

Technical Expertise

  • Algorithms

    • I keep my skills and knowledge current by frequently solving various problems.
    • At my work, I am the person reponsible for the "Data Structures & Algorithms" course.
    • I was part of my city's team at the National Olympiad in Informatics(Algorithms) in Burgas, Bulgaria.
    • I was successfully admitted in Sofia University "St. Kliment Ohridski" due to my exceptional performance on the National Olympiad in Informatics.
    • For the past year, I have single-handedly maintained Telerik Academy's online judge system http://judge.telerikacademy.com.
  • JavaScript

    • Node.js
    • React & React Native
    • Angular
    • AngularJS
    • Express
    • jQuery
    • TypeScript
  • Java

    • Spring
    • SpringMVC
    • Hibernate
    • JUnit
    • Android
  • .NET

    • ASP.NET Core
    • ASP.NET MVC
    • EntityFramework
    • WPF
    • UWP
  • Python

    • Django & DjangoRest Framework
    • I currently maintain a web application built with Django
  • C++

    • I used some C++ in algorithm olympiads and at the university
  • Others

    • Kotlin
    • Common Lisp
    • Swift
    • Objective-C

Projects

  • LMS System

    The current LMS system of Telerik Academy. Keeps information about students, courses, they have taken, results and exams, teamwork projects. Includes a chat, forum, testing system.

    • Built on ASP.NET MVC 4
    • Backend in MS SQL Server, has over 100 tables/entities
    • Using EntitfyFramework 6, using code-first approach
    • Administration is built using a lot of KendoUI, primary for the grid KendoUI has for ASP.NET MVC
  • Showcase System

    A projects showcase system for Telerik Academy. Has a single sign-on with http://my.telerikacademy.com.

    • Built on ASP.NET MVC 4
    • Backend in MS SQL Server
    • Using EntitfyFramework 6, using code-first approach
    • Front-end built on AngularJS
  • BGCoder

    Online judge system for Telerik Academy. Has over 1800 algorithmic problems. Last public reposigory. It is now deprecated, since we use a new judge (see below).

    • Last open-source version here
    • Built on ASP.NET MVC 4
    • Backend in MS SQL Server
    • Using EntitfyFramework 6, using code-first approach
    • Front-end built on AngularJS
  • Test System

    Online test system for Telerik Academy. Supports single-choice and multiple-choice questions. A test is created on-the-fly for every user and the system selects N random questions, randomizes their order and their answers and sends them to the system.

    • Built on ASP.NET MVC 4
    • Backend in MS SQL Server
    • Using EntitfyFramework 6, using code-first approach
    • Front-end built on AngularJS
  • Online Judge System

    Online judge system for Telerik Academy. Supports 30 different programming languages, including C#, Java, Python, JavaScript and C++.
    How does it work:

    1. Admins setup a contest with problems. Each problems has assignment and predefined tests
    2. Students register for a contest
    3. Students can access private algorithmic problems
    4. Students submit their solutions for a problem
    5. The judge judges students' solutions and grades them, based on the correct tests
    • Open source, Site, Judge, Development environment setup
    • Built with Django on Python
    • Uses MariaDB
    • Development environment setup is done with Vagrant. Setup is done with "vagrant up" and 15 minutes later you have a working environment, running on Ubuntu 16.04.
    • Has a Docker automation, but it is still in progress.

Education

  • Software engineering


    Sofia University "St. Kliment Ohridski"

    Notable subjects

    • Algorithms & Data Structures
    • OOP
    • Multithreading
    • Applied mathematics
    • Graph Theory
  • Mathematics & Informatics


    PMG "Acad. Nikola Obreshkov"

    Notable subjects

    • Mathematics
    • Algorithms
    • I was part of the competitive programming team at the National Olympiad on Algorithms.

Achievements and Awards