Curriculum Vitae
Zoran Krstovski
PERSONAL INFORMATION
Zoran Krstovski
Skype: zoki-krstovski
Phone: -
E-mail:-Linkedin: https://www.linkedin.com/in/zoran-krstovski-a-
ABOUT ME
I am a dedicated and responsible Full Stack Developer with a strong passion
for innovation. I am highly customer-focused, articulate, and possess
exceptional analytical thinking skills. With numerous years of experience in
software development, I have honed my abilities in various areas, including the
development of applications for sectors such as airports, hotels, restaurants,
telecommunication networks, and employee management systems.
My expertise encompasses a wide range of technologies, including Java,
Spring, Spring Boot, Spring Security, Microservices, Hibernate, Jenkins,
Docker, React, React Native, Angular, Apache Kafka, SQL, Oracle, MySQL,
and more. I have a proven track record in successfully addressing design and
integration challenges, and I excel in creating comprehensive business plans,
technical documentation, and user documentation.
My effective communication skills, both in written and spoken form, enable me
to promote and facilitate productive collaboration. I am enthusiastic about
pursuing a challenging technical career in application development and take
great satisfaction in sharing my experience and skills to assist others. I
consistently uphold a strong sense of responsibility and punctuality to meet
deadlines. In essence, my primary focus is to enhance client satisfaction by
providing the right solutions in application development.
WORK EXPERIENCE
I have experience working on a diverse range of projects, including a web
applications for management systems, in area of airports, restaurants, hotels,
employees management, telecommunications and etc.., web applications for ecommerce, a desktop applications like library system, a car registration, an image
conversion utility, a mobile applications for communication between users, for
location records and etc..
© European Union,- | europass.cedefop.europa.eu
Page 1 / 9
Curriculum Vitae
2014 - 2017
Zoran Krstovski
Freelance – Full Stack Developer, Java Developer
SOME OF THE PROJECTS I WORKED ON:
02.2018 – 07.2019
web page for carnival (ratevskibamburci.com)
desktop application for bee
whoisDomain sort
e - commerce for shopping products
e - commerce for car part
Accent Computers
SOME OF THE PROJECTS I WORKED ON:
07.2019 – 12.2021
easyPOS
ECR
easyPosWebReports
eHotel
Collab
taskReports
Alosys Communications
SOME OF THE PROJECTS I WORKED ON:
12.2021 – Present
WAMTM
UAM
SSM
TEM
Fastbee-exe
Brdt
mobRepo
Brdt Web Portal
Musala Soft
SOME OF THE PROJECTS I WORKED ON:
Sokoban
NGCC
MyMusala
© European Union,- | europass.cedefop.europa.eu
Page 2 / 9
Curriculum Vitae
Zoran Krstovski
EDUCATION AND TRAINING
September 2012 - 2017
Bachelor of Computer Science
Courses
Oracle Certified Associate, Java SE 8 Programmer
Java SE 8 Programmer
Udemy Online Courses:
Spring & Hibernate for Beginners
Learn Spring Boot in 100 Steps - Beginner to Expert
Angular 6 (formerly Angular 2) - The Complete Guide
The Complete React Native Course
LinkedIn Courses:
Learning Docker
Docker for Developers
Jenkins Essential Training
Codecademy
HTML & CSS
JavaScript
SQL
PHP
PERSONAL SKILLS
Mother tongue(s)
Other language(s)
Soft skills
Macedonian
English
• Vice president and treasurer of the association of citizens “Ratevski Bamburci”
• Main person for organization of carnival “Ratevski Bamburci” in Ratevo - Berovo
• Communication skills (excellent verbal and written communication skills, both in
an office environment and with external stakeholders, and experienced at giving
presentations, preparing and giving guidance for applications and experience in
organizing major events)
• Ability to work with people with different background
• Teamwork and multitasker
• Responsible and ambitious person
• Committed at work tasks
• Experience in organizing events
• Planning and implementation
• Experience in managing timetables and people
© European Union,- | europass.cedefop.europa.eu
Page 2 / 9
Curriculum Vitae
KNOWLEDGES,
INTERESTS,
SKILLS
Zoran Krstovski
Java
Java Swing
Spring MVC
Spring Boot
Angular
React
React Native
Hibernate
WebSocket
Microservices
Apache Kafka
Typescript
Jenkins
RESTful
Node.js
JSP
Apache POI
JavaScript
Spring Security
CI/CD
Docker
Apache Tomcat
Oracle DB
Gateway
JPA
Microsoft SQL 2012
PHP
Git
MySQL
Kubernetes
Bootstrap
Adobe Photoshop
SQL
WordPress
ADDITIONAL INFORMATION
Project working experience:
Projects:
Freelance projects:
Desktop application for bee
Application for easy records of bee families and bee products, aswell as
records of expenditures and revenues
Used technologies: Java, Java Swing, SQLite
whoIsDomain sort
Web application for sorting, registering and checking domains Used
technologies: PHP, JavaScript, jQuery, Bootstrap, Ajax, JSON, HTML5, CSS3
e-commerce for shopping products
Web application for easy sale of products over the Internet
Used technologies: PHP, JavaScript, jQuery, Bootstrap, HTML5, CSS3,AJAX,
MySQL, phpMyAdmin, JSON
Web page for Carnival Ratevski Bamburci
Official web page for our carnival in Ratevo – Berovo, all information about
the carnival and some pictures from masks from carnival and some photo
session.
Used technologies: Wordpress, PHP
© European Union,- | europass.cedefop.europa.eu
Page 3 / 9
Curriculum Vitae
Zoran Krstovski
e-commerce for shopping cell phones (t-phone-shop)
Web application for easy sale of phones over the Internet
Used technologies: Java, Spring Boot, Angular, JavaScript,
jQuery,Bootstrap, AJAX, MySQL, JSON, RESTful API
web application for sale reports (stock.report)
Web application that give us easy and fast reports for sold products,the
quantity of product stock, and reports for realized revenues andlosses.
Used technologies: Angular 6, Java, Spring Boot, Hibernate, Ajax,
JPA, JavaScript, JSON, Bootstrap, RESTful API, MySQL, Tomcat
LocationRecord
Mobile application when we login on it we can save us our locationin
database, and according to that, we can see records where one
person was on working time
Used technologies: React Native, Node.js, MySQL
Accent Computers
EasyPOS – Desktop Application Development
Description: EasyPOS is a desktop application for small companies
located in a single location. EasyPOS allows you to create and manage
documents in an easy, clear and legal way. The main use of the software
is for shops, bars, restaurants, etc.
The architecture of the system includes database layer that uses MySQL,
backend modules and views are implemented with Java 8 and Java Swing.
The (business) goal of the project is to create easy orders from customers,
manage the bars, restaurants, shops, and provide the necessary reports.
Responsibilities:
Developing back-end Java code, using Java 8
Analyzing user requirements
Deploying new releases
Working with SQL - developing SQL procedures
Communicating with the Project Manager during the whole lifecycle
of the project
Used technologies: Java, Java Swing, MySQL, SQL ServerManagement
Studio, SVN
Position: Software Engineer (Main Developer)
© European Union,- | europass.cedefop.europa.eu
Page 4 / 9
Curriculum Vitae
Zoran Krstovski
EasyPOS Hotel – Web Application Development
Description: EasyPOS Hotel (EpHotel) is a web application for hotel
management. The application allows you to manage reservations, create
invoices, and manage the housekeeping of hotel. It gives better visibility
and easier organization in every part of the hotel.
The architecture of the system includes database layer that uses MySQL,
backend modules implemented with Java 8 and Spring and front-end layer
created via JSP and Bootstrap. The (business) goal of the project is to
allow you to easily manage the hotel and create reservations without
taking a lot of time.
Responsibilities:
Developing back-end with Java and Spring and frontend with JSP
and Bootstrap
Writing clean Java code following the main OOP concepts and
principles
Communicating with the end customer
Analyzing user requirements
Communicating with the Project Manager during the whole lifecycle
of the project
Used technologies: Java, Spring, JSP, Hibernate, MySQL,JavaScript,
JQuery, Tomcat, REST API, Ajax, Angular 6, Bootstrap, HTML5, CSS3,
SQL Manager for MySQL
Position: Software Engineer (Full Stack - Main Developer)
ECR – Desktop Application Development
Description: ECR is a desktop application for registering and
maintenance of fiscal devices. It communicates with mobile operators via
GPRS Data transfer with Public Revenue Administration database using
Crypto Module.
The architecture of the system includes database layer that uses MySQL,
backend modules implemented with Java and GPRS communication for
verification on fiscal devices. The (business) goal of the project is to easily
register a fiscal device or update the device information.
Responsibilities:
Developing back-end Java code, using Java 8
Analyzing user requirements
Deploying new releases
Working with SQL - developing SQL procedures
Communicating with the Project Manager during the whole lifecycle
of the project
Used technologies: Java, MySQL, GPRS, SVN
Position: Software Engineer
© European Union,- | europass.cedefop.europa.eu
Page 5 / 9
Curriculum Vitae
Zoran Krstovski
EasyPosWebReports - Web Application Development
Description: EasyPosWebReports is web application for monitoring the
existing EasyPOS desktop application, which contains different types of
reports, presented with charts and tables customized for a phone, tablets
and computers.
Responsibilities:
Developing back-end Java code, using Java 8
Analyzing user requirements
Deploying new releases
Working with SQL - developing SQL procedures
Communicating with the Project Manager during the whole
lifecycle of the project
Used technologies: Java, Spring Boot, JSP, JPA, Hibernate, MySQL,
JavaScript, JQuery, Tomcat, RESTful API, Ajax
Position: Software Engineer
Collab - Web Application Development
Description: Collab is web application for a document management
system and information sharing between different divisions/sectors.
The architecture of the system includes database layer that uses MySQL,
backend modules implemented with Java and Spring Boot and front-end
layer realized Bootstrap and JPA. The (business) goal of the project is to
create a large reports for stocks in the warehouses and to alert if there are
problems.
Responsibilities:
Implementing back-end processing layer
Writing clean Java code following the main OOP concepts and
principles
Developing back-end Java code, using Java 8 and Spring Boot
Creating MySQL database to store data
Implementing web service / RESTful components according to
client’s requirements
Answering to customers’ requests / questions
Used technologies: Java Spring, Hibernate, MySQL, JavaScript,
Bootstrap, JQuery, Apache Tomcat, RESTful API, Ajax, SQL Manager,
Jenkins
Position: Software Engineer (Full Stack)
© European Union,- | europass.cedefop.europa.eu
Page 6 / 9
Curriculum Vitae
Zoran Krstovski
taskReports - Web Application Development
Description: taskReports is web application for monitoring the tasks
of employees, giving them new tasks, and following the activity of
works on different projects parallel. Similar application like Jira.
Responsibilities:
Developing back-end Java code, using Java 8 and Spring Boot
Developing front-end with Angular 6 and Angular Material
Creating MySQL database to store data
Implementing web service / RESTful components according to
client’s requirements
Answering to customers’ requests / questions
Deploying new releases
Used technologies: Angular 6, Java Spring Boot, JPA, Jenkins,
Bootstrap, MySQL, Apache Tomcat, RESTful API, Ajax, JSON,
Position: Software Engineer (Full Stack)
Alosys Communications
WAMTM, UAM - Web Application Development
Description: Web applications for monitoring refinery, coordinating
employees and managing supplies between users and employees.
The architecture of the system includes database layer that uses Oracle
DB, backend modules implemented with Java 8 and JPA. The (business)
goal of the project is easily monitor and manage the refinery.
Responsibilities:
Developing back-end Java code, using Java 8
Implementing web service / RESTful components according to
client’s requirements
Analyzing user requirements
Debugging and error resolution
Used technologies: Java, Ajax, JSON, Bootstrap, Oracle DB, Tomcat,
RESTful API.
Position: Software Engineer (Full Stack)
© European Union,- | europass.cedefop.europa.eu
Page 7 / 9
Curriculum Vitae
Zoran Krstovski
SSM - Web Application Development
Description: SSM is web application for monitoring and coordinating
employees, giving them the ability to take tasks, monitoring the time spend
on one task and the process that is taken for completing the task.
The architecture of the system includes database layer that uses Oracle
DB, backend modules implemented with Java and Spring Boot and frontend layer realized via Angular 7. The (business) goal of the project with to
replace Jira. It is an internal project, which aims to have all options
available in Jira.
Responsibilities:
Analyzing user requirements
Developing back-end Java code, using Java 8 and Spring Boot
Working with SQL - developing SQL procedures
Deploying the application on web server
Bug Fixing
Developing the front-end of the application according to the best
practices for Angular
Debugging and error resolution
Communicating with the Project Manager during the whole
lifecycle of the project
Tracking issues in JIRA
Used technologies: Java, Angular 7, Spring Boot, Ajax, JSON,
Bootstrap, Angular Materials, Oracle DB, Tomcat, RESTful API,
Jenkins
Position: Software Engineer (Full Stack)
Mobile Applications (mobRepor, LocationRecord, BRDT)
Description: Mobile applications for monitoring the revenue and the stock
status of the warehouse. They also allow automatic sign-in at the security
location check and for encrypted communication between co-workers.
The architecture of the system includes a database layer that uses SQLite,
backend modules implemented with Node.js and front-end layer realized
via React Native. The (business) goal of the project is to automate the
status reports of the warehouses and automatically sign-in at the checked
location.
Responsibilities:
Analyzing user requirements
Designing the architecture of the whole system
Developing back-end and front-end with Node.js and React Native
Carrying out the whole lifecycle of the project
Answering to customers’ requests / questions
Used technologies: React Native, Node.js, MySQL, SQLite, Git, Security
(Fingerprint, Face recognition and voice recognition)
Position: Software Engineer (Mobile)
© European Union,- | europass.cedefop.europa.eu
Page 8 / 9
Curriculum Vitae
Zoran Krstovski
BRDT WEB PORTAL - Web Application Development
Description: Web application for monitoring user registration,
validation and user activity tracking reports
Responsibilities:
Analyzing user requirements
Developing back-end Java code, using Java 8 and Spring Boot
Implementing web service / RESTful components according to
client’s requirements
Developing the front-end of the application according to the best
practices for Angular 9
Performing code reviews
Communication with the client
Used technologies: Spring Boot, Hibernate, Spring Security,
Angular 9, Jenkins, RESTful API, Git
Position: Software Engineer (Full Stack)
FASTBEE – EXE - Web Application Development
Description: Fastbee Exe is a web application for sending reports for
large type activities, as well as for obtaining an effective and efficient
process by means of automation between several applications. It is
providing an automatic workflow and a dynamic report that shows tasks.
The architecture of the system includes database layer that uses MySQL,
backend modules implemented with Java 11 and Spring Boot and frontend layer realized via Angular 9. The (business) goal of the project is to
optimize and automate the creation of large amount tasks for users.
Responsibilities:
Analyzing user requirements
Developing back-end Java code, using Java 8 and Spring Boot
Implementing web service / RESTful components according to
client’s requirements
Developing the front-end of the application according to the best
practices for Angular 9
Performing code reviews
Used technologies: Spring Boot, Hibernate, Microservices, Spring
Security, IAM integration, Angular, Node.js, MySQL, Git, Docker
Position: Software Engineer (Full Stack)
© European Union,- | europass.cedefop.europa.eu
Page 9 / 9
Curriculum Vitae
Zoran Krstovski
Musala Soft
Sokoban - Web Application Development
Description: Sokoban is a project to develop a solution to support the
staffing process of Musala. It is consisted of two main parts. Administration
part – is used to administer all business objects and processes in the
staffing process. It has a workflow implementation to support the business
rules for each step of the staffing process. Part of the functionalities was
exposed to the Dashboard application through a REST API.
The dashboard is used during the staffing meeting to visually represent all
open staffing requests, the available persons with their skills and overview
of the staffing process in general.
The deployment was done by using Jenkins and Docker containers.
Responsibilities:
Developing back-end Java code, using Java and Spring
Analyzing user requirements
Bug Fixing
Communicating with the Project Manager during the whole lifecycle
of the project
Creating MySQL database to store data
Tracking issues in GitLab
Implementing web service / RESTful components according to
client’s requirements
Deploying the application
Used technologies: Java, Cuba, Microsoft SQL Server, NodeJS,
ReactJS, Redux, Redux Saga, RESTful Services, Rest APIS, Jenkins,
Docker
Position: Software Engineer
NGCC
Description: NGCC is a project to develop a solution to support the
staffing process of Musala or in other words, to split the backend of
Sokoban project in smallest parts (microservices).
The deployment was done by using Jenkins and Docker containers.
Responsibilities:
Developing back-end Java code, using Java and Spring Boot
Analyzing user requirements
Bug Fixing
Communicating with the Project Manager during the whole lifecycle
of the project
Creating MySQL database to store data
Tracking issues in GitLab
Implementing web service / RESTful components according to
client’s requirements
Implementing new features and services to meet functionality
needs
© European Union,- | europass.cedefop.europa.eu
Page 10 / 9
Curriculum Vitae
Zoran Krstovski
Used technologies: Java, Spring Boot, Spring Security,
Microservices, Hibernate, Microsoft SQL Server, RESTful Services,
Rest APIS, Docker. CI/CD, Kubernetes, GitLab
Position: Software Engineer
MyMusala
Description: The platform consists of iOS and Android clients that can
self-update and display various server driven HTML/JavaScript content.
The server component supports the native iOS and Android applications
as well as the HTML/JavaScript based applications that are served. This
allows for maximum application flexibility and ease of pushing newly
developed functionalities and content. The system supports basic news,
event management with attendance and other parameters and tracking
views and conversations of each news. The entire solution is custom
development.
Responsibilities:
Developing back-end Java code, using Java and Spring
Analyzing user requirements
Bug Fixing
Communicating with the Project Manager during the whole
lifecycle of the project
Creating MySQL database to store data
Tracking issues in GitLab
Implementing web service / RESTful components according to
client’s requirements
Used technologies: Spring Boot, Spring Security, Hibernate,
Kubernetes, JPA, iOS Swift, Java, React Native, Android, Docker,
Apache Tomcat, HTML, CSS, JavaScript, jQuery, Bootstrap, MS SQL
Server
Position: Software Engineer
Companywide Trainings Initiative at Musala Soft
Description: The platform consists of iOS and Android clients that can
self-update and display various server driven HTML/JavaScript content.
The server component supports the native iOS and Android applications
as well as the HTML/JavaScript based applications that are served. This
allows for maximum application flexibility and ease of pushing newly
developed functionalities and content. The system supports basic news,
event management with attendance and other parameters and tracking
views and conversations of each news. The entire solution is custom
development.
Responsibilities:
Developing back-end Java code, using Java and Spring Boot
© European Union,- | europass.cedefop.europa.eu
Page 11 / 9
Curriculum Vitae
Zoran Krstovski
Implementing web service / RESTful components according to set
requirements
Communicating with the Project Manager during the whole
lifecycle of the project
Used technologies: Java, Spring Boot, Hibernate, AWS, Apache POI,
JPA, REST, GitLab, Microservices, Spring Security, Web Sockets,
Spring Cloud Gateway, Eureka, Apache Kafka, MySQL, NoSQL,
Docker, Kubernetes, CI/CD pipeline
Position: Software Engineer
CERTIFICATIONS
© European Union,- | europass.cedefop.europa.eu
Page 12 / 9
Curriculum Vitae
Zoran Krstovski
Recommendation letter
© European Union,- | europass.cedefop.europa.eu
Page 13 / 9