Zoran Krstovski

Zoran Krstovski

$25/hr
Software Developer, Full Stack Developer, Backend Develoer
Reply rate:
40.0%
Availability:
Full-time (40 hrs/wk)
Age:
32 years old
Location:
Berovo, Macedonia, Macedonia, Republic of
Experience:
7 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.