I'm a web developer mainly working with PHP. I usually work on all sides of the stack, but I tend to lean much more towards backend development. I'm passionate about software architecture and building high performance web services. I have experience working on both start up and long term projects, but I find myself more valuable when working on long term projects where I can grow while realizing the clients vision.
Employment
June 2021 - Present

Tech used

PHP Symfony MySQL JavaScript Redis RabbitMQ Git GitHub Actions Anisible Jira

Projects worked on:

June 2021 - Present

Worked on a web application that aims to optimize the daily operations of the facility management and cleaning industry. The Leviy ecosystem consists of one big monolith, two microservices and a couple of internal packages.

In general, my duties revolved mainly around adding new features along with maintaining, refactoring and resolving performance issues related to scalability in the legacy part of a large service-oriented web application. Among the many other, here is a brief list of responsibilities I've till now at Leviy:

  • Developed new features using modern design principles for better code maintainability.
  • Developed RESTful APIs integrated by clients that additionally use internal tools besides Leviy.
  • Involved in the refinement of upcoming tasks that need further clarification to be considered ready for development.
  • Created custom continuous integration workflows to automate testing processes, including package management license checks, PR-based code coverage, and commit rules.
  • Migrated the whole Leviy ecosystem from PHP 7 to the latest version (8.3 at the time of writing) and Symfony from version 4.4 to 6.4.
Utilis - Software & Web Development
April 2015 - December 2020

Tech used

PHP Laravel Framework Yii 2.0 MySQL JavaScript jQuery Bootstrap Git Debian

Right after I graduated I started working at Utilis, and since then I've been working mostly on SaaS applications. While I've been mainly focused on the backend part I've also done work from other sides of the stack, be it frontend, database layer and sometimes even code deploy. We use Jira Software to keep track of progress.

Projects worked on:

October 2019 - December 2020

Worked on transforming an existing SaaS solution into a B2B solution. My initial responsibility was to accommodate existing functionality for the B2B solution and set up a RBAC mechanism for the different roles and subscription models.

Besides working with existing functionality, I also worked on new features. One worth mentioning was a feature that involved comparison between files containing millions of lines of data. Goal was to have drastically reduced execution time compared to other businesses providing the same tool.

August 2018 - October 2019

I was involved in the project since early ideas discussions. At this stage I was responsible to do research, find the appropriate combination of tools/platforms to solve the given problem. The goal of the project is to make charities more transparent, making sure that donations are used for the right cause.

Besides being involved in the development of all the features in the project, my focus was on those that involves consuming the Stripe API. Since the platform heavily relies on Stripe Connect, and Webhook events, I developed a solution that would maintain the communication between our platform and Stripe API, while making sure data between both is identical.

May 2015 - October 2018

Began working on the project since its early stages, being the only full-time developer, I was involved in daily meetings, discussing client requirements which exposed me to the difficulties for what it takes to translate a requirement into a software solution. I was responsible for planning and developing new modules or maintaining and optimizing existing ones as the project grew.

One of the few modules that I would name and which required me pay more attention to efficient solution or high level of data correctness are:
  • Appointments - A replica of Outlook Calendar with all types of recurring appointments including recurring with no end date.
  • Salary - Since the project target were Swiss based companies, I've worked on providing all sorts of salary related documents that were sent to and reviewed by the Swiss Government.
  • Invoices - A complex Invoice module wired up with a couple of other modules, allowing clients to spin up new invoices in a very short time.
Freelance
easyauktion.ch (In development)
September 2023 - Present

Tech used

PHP Symfony MySQL RabbitMQ Redis Docker Server-sent events Git Mercure AWS

Currently working as a Product Engineer for a Swiss client on a project about auctions.

More details in due time.

October 2017 - December 2017

Tech used

PHP Laravel Framework MySQL JavaScript jQuery Bootstrap Git Ubuntu Vagrant

An application used by budget users for Payment Orders evidence and generating reports compliant to the Treasury Office of the Republic of Macedonia.

Note: The application is only in “Macedonian (Macedonia)” (mk-MK) locale.

Skills
Back-end
PHP
Laravel
Yii 2.0
Symfony
Python
Java

Front-end
JavaScript
jQuery
NPM
Laravel-mix
HTML/CSS
Webpack

Database layer
MySQL
SQLite

Tools
Git
Ubuntu
Debian
Apache2
Vagrant
Jira
Stripe API
GitHub Actions
Ansible
Docker

Languages
Macedonian
English
Education
European University - Republic of Macedonia
2010 - 2013
Bachelor of Software Engineering (B.SE.)

Student scholarship

Awarded a student scholarship of type "B". The scholarship was issued by the Ministry of Education and Sciences and was awarded on the basis of an 8.16 grade average after finishing my third year of studies.