Petar Sabev

Full stack engineer and software architect

18 years of experience in design, development and building of web based applications. Team leader and good communicator.

Skills

  • Great knowledge in technologies like Go, Dart, Flutter, PHP, Javascript, HTML/CSS.
  • Great experience in designing, building and support of big RDBMS systems (MySQL and PostgreSQL). Experience with Clickhouse and MongoDB.
  • Excellent knowledge in Linux (Slackware, Debian, Ubuntu) and very good skills at system administration. Great scripting experience with console languages - Bash.
  • Experience with messaging systems like RabbitMQ and Kafka.
  • Experience with containerized applications - Kubernetes, Docker.
  • Professional knowledge of systems like Prometheus, Grafana, Kibana, Sentry.
  • Experience in working with Event Driven Architectures and microservices. Great experience in designing and building of monolith applications following best practices (Majestic monolith).
  • Great experience in design of networks and infrastructure.
  • Experience in C/C++, C#, Java, Python. Good knowledge of Microsoft's stack of technologies – IIS, C#, .NET.
  • Author of some independent libraries (frameworks) – Data mapper, UI library for building user interfaces imperatively (browser environment), client-server framework for building scalable web based applications. The Framework is used in production and is heavily developed.
  • Great experience with locating and removing of software problems and bugs in the process of software development and after going in production (Unit/Integration testing).
  • Great experience in tacking potential security problems which accompanies web based software development and technologies.
  • Contributed to some open sourced projects - PostgreSQL driver for Google Dart language.
  • Great knowledge in assembly, setup and integration of computer/server hardware and peripherals.
  • Experience in team leading and mentoring other developers.
  • Experience in AI.

Experience

Plutus
Nov 2023 - Current
plutus.it

Senior Golang Engineer

Gcore
Jun 2022 - Jun 2023
gcore.com

Senior Software Engineer - CDN

  • Part of the CDN Core team of software engineers
  • Developed and improving the CDN Core application of the company
  • Helping and mentoring new developers
  • Main engineering technologies - Go, Lua, Kubernetes, Kafka, RabbitMQ, Drone, Github, Docker, Puppet, RabbitMQ, Clickhouse, Postgresql, Nginx, Bash (linux).
  • Reporting technologies - Prometheus, Grafana, Kibana, Sentry
Medicframe
Mar 2016 - May 2022
medicframe.com

Team Lead - Engineering department

  • Design of the system architecture and choosing the technologies.
  • Build a framework used in the full stack development of the project.
  • Design of the UI/UX interfaces.
  • Managing and coaching a team of developers.
  • Analyze business processes and translate them to software automations.
  • Main technologies - Dart, Go, Java, C#, Javascript, Nginx, PostgreSQL.
Centryl
Jan 2012 - Mar 2016
centryl.com

Senior Software Developer & Team Lead

  • Design, development and integration of Warehouse Management System.
  • E-commerce/marketplace modules development.
  • API integrations (Ebay, Amazon, Paypal ...)
  • Custom website development
  • Main technologies - Dart, PHP, Javascript, Nginx, Apache, MySQL, PostgreSQL.
Hit Systems
Jun 2005 - Jan 2012
ipen.bg

Software developer

  • Development of company ecommerce website from scratch
  • Development of In-house management system
  • API integrations with major IT suppliers
  • Custom website development
  • Main technologies - PHP, Javascript, Apache, MySQL.
Axys Computers
Apr 2004 - Apr 2005
aksis.bg

Technician

  • Software, hardware and computer accessories retail store and technical support.
  • Assembly and installation of desktop computer systems and software.
  • Software and hardware support.
  • Development of web based applications.
  • Main used technologies - PHP, Javascript, Apache, MySQL.

Education

Technical University
Jan 2008 - Jan 2012
tu-varna.bg

Master's degree

  • Computer science and technologies
  • Final project - Front end framework for imperative UI/UX design
Technical University
Apr 2002 - Apr 2008
tu-varna.bg

Bachelor's degree

  • Communications and technologies
Vasil Levski
Apr 1998 - Apr 2002

High School

  • Land surveying and mathematics

My work - projects build from scratch

Bus trafficking management software

Manages all daily shifts of vehicles and drivers in Varna (Bulgaria).

  • Monthly schedule
  • Daily schedule
  • Module for vehicle service
  • Work time module
  • Mobile App

Hospital Information System

Medicframe – a software for management of all kind of activities in hospitals and outpatient care facilities.

The Centryl framework is again at the core of the system. The codebase is around 1mil loc.

The software has the ability to collect data from all kind of analyzers (hematology, urine etc). Me and my team has written 13 different drivers for communication with such kind of devices, and other like barcode printers, cash registers etc. Some important modules:

  • Patient’s EHR
  • Ambulatory
  • Hospitalization
  • Laboratory
  • Departments
  • Role based access
  • Warehouse management and therapy
  • BI generated reports

Although it is web based the responsiveness of the application is near native thanks to the highly optimized way of imperatively building user interfaces and websocket communication. All assets are served in the most optimized way and the initial loading time is below 1 second. The project is in production and gaining customers.

Issue and project tracking software

Jira inspired software with some customization

  • Task management and assignment
  • Project management
  • Kanban, list view
  • Internal chat/video application

BMS and automation systems

A modern and innovative Fitness and Spa center in Varna(Bulgaria). Some of the interesting features are:

For customers:

  • Access control with monitors showing greetings to customers.
  • Monitor for showing customers profile and trainings.
  • Automated showers – switching on with a bracelet.
  • Automated solarium – switching on with a bracelet
  • Departments

For administrators:

  • Web based system showing activity in realtime.
  • Automated lockers assignment using “best possible” algorithm.
  • Easy pricing based on events and different programs.
  • Automated solarium – switching on with a bracelet
  • Departments

Other similar projects:

  • Parking system – Parking ticketing system - project for Varna Municipality.
  • Access control system.

The software for these projects is using Centryl core (see below), the hardware is provided by other Bulgarian company.

Ecommerce and Warehouse Management System

A fully web based platform and framework with modules like

  • Purchases
  • Sales and Orders
  • Inventory control
  • Manufacturing and planing
  • Multichannel commerce
  • Integrated Ecommerce website
  • Customers and Suppliers management

The development started at 2009. Initially it was built using LAMP stack with heavy use of client side javascript - custom build framework with around 100 000 loc. At 2012 I've ported the whole platform to a new language/platform – Google Dart – the server and client now was using isomorphic technology (Dart on the server and translated dart [dart2js] on the client and both reusing some shared codebase) improving further development productivity of the platform.

The platform is among the first production products using Google Dart language and is listed in their website – https://www.dartlang.org/community/who-uses-dart.

I'm the sole author and architect of the platform (both the old and the new version).

Hobbies

  • Bodybuilding
  • Playing piano