With years of professional experience in software development industry, I have worked on many different positions and roles. Starting as a Software Developer a learned the core technical skills about writing good code, maintaining and refactoring my solutions. As I grow, I became a Senior Developer and then a Technical Team Lead and been responsible for a group of developers. I learned how to architect the solution, make it more maintainable, scalable and dividable for development by different persons. I learned how to delegate tasks, monitor them and assure high code quality. Today I work as a Product Manager and Software Architect at the same time. I'm product owner for 3 products, focusing on the features, getting feedback from customers and improving them to be the best on the market. To accomplish that I have to work with my colleagues with different skills and roles, starting with technical personnel, developers, quality assurance, deployment and operations, marketing, sales and support. I'm involved in the complete process of one product development lifecycle and I enjoy been constantly challenged with new challenges and learn new skills
I have completed many Microsoft official certifications, both for NET development and SharePoint. I’m a regular speaker at various regional Technical and Software Development conferences like MS Vizija, MS WinDays, TechDays, Collaboration Summit, CodeCamp, User Group, ...
I have been awarded with Microsoft MVP Award (Microsoft Most Valuable Professional) for six years in a row, for "outstanding contributions in SharePoint Server technical communities" (2011 - 2016).
As a Full Stack .NET Software Developer I have successfully delivered many project, working with various technologies. I was always ready to start working with new version or new framework / library in order to deliver best solution.
Later in my professional career I lead a team of software engineers and qa and that required to organize their work and master all the methodologies and software development lifecycle processes
Today, software development process requires very good process organization, orchestration, automation, monitoring and so on. This is possible only by using the right tools and services
As a Microsoft MVP it come natural to explore the cloud computing on the Azure platform. I have always preferred the PaaS stack of the platform and have successfully finished several projects
I was attending DSEMU Gjorgji Naumov Secondary Schoool in my hometown Bitola. It was Technical Secondary School, with practical approach on computer science, networking, digital electronics, mathematics and logic and automation
I was attending St. Cyril and Methodius University, Faculty of Electrotechnics and Computer Science. The Institute for Computer Science was my major path and I have attending classes like Mathematics and Logic, Programming Languages, Algorithms, Operating Systems, Database systems, Advanced Programing Techniques and so on.
Participating in software development (coding) with the team of developers on back-end business critical components. Working on Software Architecture together with Senior Developers using latest technologies. Research for new technologies, frameworks, libraries and services and incorporating them into our development process.
Product planning and product strategy. Involved in Design Thinking and Product Development Interviews with customers to collect feedback and improve product. Feature planning and development prioritization. Maintaining product log and ensuring the next version is released with highest value and quality. Planning customers upgrade schedule.
Ensuring the development process finish with execution of next release processes like, automated build and test. Usability and performance testing guidelines for QA Team. ALM, DLM and DevOps responsibilities like CI/CD Pipeline with integrations back to management tools and quality control scorecards.
Leadership, team organization and talent management. Weekly team meetings for knowledge transfer, education, new technologies and trends review. Responsible for identifying employee interest, skills, limits and boost motivation. Planning and communicating employee's next steps for improvement, education and conferences.
I have sucesfully passed these certifications:
I have attended these onsite training couses:
These are some of the conferences (most recent) on which I have been a Speaker:
Project should seamlessly transfer PyroLine sensors data from 10 cement factories to Azure Cloud and store on Azure SQL Data warehouse. The solution is development ad several decouples systems in order to support better scalability, performance and monitoring. Data is read from local SQL database in each of 10 factories, exported as CSV on certain period of time (10 minutes) and the transferred (uploaded) to Azure Storage. The Azure Function triggered on schedule is picking up these files from Azure Storage and start Azure Data Factory pipeline that is developed for data orchestration and transformation. ADF put data to Azure SQL Data warehouse as final destination. There are 10 billion records per year from 10 factories transfered and stored to Data Warehouse in the cloud.
Expenses is an all-around intuitive software aiming for complete digitalization and automation of the expense approval and reporting processes within companies and organizations. The product offers:
Software for easy management of PyroLine refractory process, visualization and calculation of refractory linings, quantities and costs. Specific logic related to Kiln refractory management process that is applied regularly to cement production factories. Benefits: Ease of data entry and evaluation, Visually appealing, Secure and Scalable, Data retention and Reports at glance, Refractory lifetime analysis and Cost control, Possibility for integration with production systems and data
CDR is software product designed to improve the process of management and distribution of company official documentation that circulate in and out. This system simplifies and standardize the process of documents management, from receiving, listing, distributing to employees, managing permissions and search and closing their life-cycle. For many years the product was released in more than 15 versions, each adding additional functionality and features as a result of the feedback from our customers.
Business Process Management application for Financial industry (Banking) that manage the execution of sales of financial (bank) products, like loans, mortgages, accreditives, guarantees, etc. The software solution cover complete process of collecting required documents from clients, review by bank employees, organizing and registering credit committee decisions and execution of payment. The Web Application is integration with SharePoint 2013, Core banking system and CRM. The solution implements logic for automatic task distribution based on employee current work load, that is required to support employees distributed environment, where front-office employees supply documentation and data to centralized processing location in central back office.
Big Data SharePoint Farm designed in High-Availability scenario and Load Balanced for better performance, and a solution for Telecom Billing System post-processing. Telecom Billing system generate customer and corporate bills. These Invoices are PDF files that are stored on the SharePoint Server. Each month, ~ 1.000.000 Invoices are generated and uploaded in the separate Site Collection and dedicated Content Database on the server. The process uploads those files from multiple servers with a multi-threading application and manage to finish uploading in minimum amount of time. PowerShell scripts are created and scheduled once a month to create new SQL Database with capacity of around 400GB on the specific storage drive. SP Content Database is created in this DB and only one new Site collection inside to be a store for each month bills/invoices. Additionally, these generated invoices are accessible through custom web application that is receiving certain query parameters in order to filter invoices per customer, per account and so on. The Web app is then rendered as IFrame in telco CRM system from where employees access customer bills / invoices.
The system is designed to solve the complete contract management process in the Telco. Starting from generating the contract like PDF on CRM request (with data supplied), then storing the PDF contract in the documents repository and linking with appropriate customer and service, and at the end offering this document back to CRM on employee request trough IFrame integrated Web App. The second part of the project is managing contract signatures by the clients and scanning back with intelligent Kofax Capture Server. The solution include development on top of Kofax Capture, identifying contracts and matching back signed one with the generated in the system.
These Intranet portals are developed based on the client requirements, but most of them have standard functionalities like home page, page layouts, articles, news, announcements, search, my profiles, pools and surveys, calendars, etc. They are build on top of SharePoint Publishing Features, for definyng Master Pagees, Page Layouts, Branding Guidelines and Custom Functionalities developed in Web Parts with code-behind.
BPMS for large telecom operator for automation of internal business processes. Based on the SharePoint Portal Server is focused on improving complete corporate performance.
First version of the e-Cabinet product. Business Process Management System for the government ministries, agencies and central government. Preparation, approval and submission of draft acts. Review of acts on committee meetings and council of ministers meeting.
Composed of farm of Public Portal servers, and Farm of Backend processing servers. Provides electronic public services to citizens, businesses and non-governmental organizations. Services are populated and approved by professional staff in the ministries and after that are available on the public portal
SharePoint Intranet Portal implementation that provides proprietary, enterprise-wide information to the employees as well as access to information such as suppliers, vendors, etc. This system simplifies communication between internal departments, allows information sharing, document collaboration and co-authoring
Back in 2008, me and couple of other friends and colleagues from other companies decided to officially start user group that target developers working with Microsoft technologies. We stated organizing User Group meetings once a month in Skopje. I was president of the User Group from 2011 till 2013 and was responsible for all organizational and official (administrative) operations
As Microsoft MVP for SharePoint Server, I founded sub-group targeting Office Server and later Office 365 platform. As this is not wide spread technology among developer community in Skopje, I worked to promote and gain popularity of SharePoint development
CodeCamp is one day free technical community conference organized by Macedonian .NET User Group. I’m part of the organization board for all of the 8 conferences organized so far back from 2009 until today. I was board executive for conferences in 2011 and 2012, managing the conference team for the complete process.
During my studies on the University, I candidate my self in a election for a president of the student union on my faculty. On the elections, together with my team of colleagues and friends, we were elected by the students to lead the student union for 2 years. My main duties were to represent students in front of the faculty board, protect their rights and opinions.