
Pavle Jonoski
Verified Expert in Engineering
Full-stack Developer
Bitola, Municipality of Bitola, Macedonia
Toptal member since November 2, 2020
Pavle is a passionate and enthusiastic software engineer with over a decade of experience in software engineering, development, and architecture. His current focus is architecture and implementation of distributed systems, and he contributes regularly to open-source projects. In addition to the United Nations and the City of Dubai, Pavle has worked with many enterprises on different domains, using cutting-edge technologies from all levels of the development stack.
Portfolio
Experience
- Agile - 10 years
- JavaScript - 10 years
- Java - 8 years
- Software Architecture - 8 years
- Python - 7 years
- Docker - 5 years
- Go - 4 years
- CKAN - 4 years
Availability
Preferred Environment
Linux
The most amazing...
...project I've designed and developed from the ground up is a distributed system for processing of large volume of data.
Work Experience
Senior Software Engineer
H4
- Worked on the collaboration features of the product, adding new collaborative features and fixing bugs in the existing software. Contributed to the features such as adding and management of comments, document history, and document drafts.
- Maintained and implemented new product authentication and authorization system features, primarily with JSON Web Token (JWT) and Amazon Cognito.
- Contributed to the integration with the support for OPA (the Open Policy Agent) in the existing authorization and authentication system.
- Worked on the strategy for the migration to Auth0 from the current authentication/authorization framework that the company had.
- Developed multiple back-end microservices related to document metadata management.
Software Engineer
Keitaro
- Developed multiple open data portals using the CKAN data platform, including portals for the United Nations High Commissioner for Refugees (UNHCR) and the City of Dubai.
- Built the architecture and assisted with the implementation of a framework for microservices and accompanying libraries (https://github.com/microkubes).
- Co-developed in-house business solutions for a telecommunications provider, including a notification and routing distributed platform and integration solutions.
- Fixed bugs and built infrastructures for Cura—open-source, 3D printing software targeted for LulzBot 3D printers.
Software Engineer
X3M Labs
- Played a key role in developing a specialized search engine.
- Improved the software architecture and implementation of the core of the distributed system for the search engine.
- Implemented libraries with solutions and algorithms based on academic papers related to problems for which there were no off-the-shelf solutions.
- Supervised a team of developers to ensure code quality and proper implementation of the system modules.
- Performed code reviews and ensured that the team implemented and deployed the solutions properly.
Senior Software Developer and CTO
Bestisoft
- Played a key role in developing a multiplatform application for loyalty programs.
- Co-developed the application's front end for web and mobile platforms.
- Implemented back-end integration for the platform services.
Software Engineer
X3M Labs
- Designed and implemented, from the ground up, a distributed system for processing a large volume of data.
- Played a key role in implementing a specialized search engine, built on top of the distributed system.
- Set up the infrastructure for automatic deployment, CI/CD, and monitoring.
- Assisted with establishing proper Agile methodology for development.
- Led a team of three engineers who worked on the core of the distributed search engine system.
- Delivered presentations on software architecture and development patterns.
- Conducted code reviews to ensure code quality and proper implementation.
- Used statistical data and system simulations to perform engineering analyses on the system, including performance analysis, resource consumption, efficiency.
- Implemented libraries with solutions and algorithms and mathematical models to model parts of the system based on academic papers and machine learning models.
Software Engineer | Senior Software Developer
Sette Media Monitoring
- Designed and created a web-based platform for customer loyalty programs, built on Java EE.
- Designed and developed a system for online streaming, real-time communication, and real-time audio processing on a distributed platform.
- Implemented a speech-to-text system for multiple languages.
Senior Software Developer | Technical Lead
IWConnect
- Played a key role in a wide variety of projects, mainly as a Java EE and web developer.
- Led a team of four to five people on several projects involving Java EE and ColdFusion.
- Served as the technical lead and software architect in projects built on Jakarta EE and Java web stack with HTML/JavaScript front ends.
- Played a key role in developing middleware for a large US cable provider, leading a team of four to build part of the back-end service bus that integrated multiple systems with the billing system.
- Led a team of three to four people and served as the technical lead while migrating the POS application of a large US telecommunications provider from the old system to the new system, added new functionalities, and fixed production bugs.
- Designed MicroB3—a web platform for marine microbial biodiversity, bioinformatics, and biotechnology (http://www.microb3.eu)—while serving as the software architect.
- Served as a technical consultant and led a team of 15 to 20 people during the development of an internal business processing application for a large international corporation.
Freelance Flex Developer
Self-employed
- Co-developed social networking sites for multiple clients.
- Designed and built an online exam system in PHP for a client.
- Developed Drupal extensions and plugins for multiple clients.
Experience
Microservices Framework
https://www.microkubes.comData Management Cloud Platform (SaaS)
https://amplusdata.io/about.htmlFOCUS AREAS
* Developed the platform design/architecture
* Designed and implemented modules/services of the platform
* Wrote deployment scripts for Kubernetes with Helm
* Solved tough-to-crack development problems
* Guided developers through the product development process
* Reviewed code
* Fixed bugs
Specialized Search Engine
I designed the distributed system from the ground up, on top of which the engine was implemented. The distributed system executes both real-time and batch jobs. It was designed to handle large amounts of data, function autonomously, and scale horizontally to hundreds (if not thousands) of nodes.
To solve some of the problems that arise—such as ranking, job scheduling, detection of traps or tar pits, performance, and efficiency estimations—for which there is no off-the-shelf solution, I had to implement solutions based on academic papers, perform simulations, and create mathematical models to calculate some behaviors of the system. Data analysis and machine learning techniques were necessary to solve some of the problems.
I implemented the system's core and then led a team of engineers to implement the full system. I also performed code reviews and assisted with the project management methodology.
Theia Log Aggregator
https://github.com/theia-logEducation
Bachelor's Degree in Computer Science
Sofia University, St. Kliment Ohridski - Bitola, North Macedonia
Skills
Libraries/APIs
Node.js, React, MobX
Tools
Git, Docker Swarm, Helm, Puppet, Amazon Cognito, Auth0, Docker Compose
Languages
Python, Java, JavaScript, Go, ActionScript 3, PHP, TypeScript, TypeScript 3
Frameworks
Spring, Spring Boot, Flask, Angular, NestJS
Paradigms
Microservices, Agile
Platforms
Linux, CKAN, Docker, Kubernetes, Drupal
Storage
PostgreSQL, Amazon DynamoDB
Other
Software Engineering, Software Architecture, Open Source, Computer Science, Machine Learning, Data Analysis, Speech to Text, Streaming, Indexing, Distributed Systems, Web Scraping, Open Policy Agent (OPA), Skaffold
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring