
Stefan Korunovski
Verified Expert in Engineering
Architecture Developer
Skopje, Greater Skopje, Macedonia
Toptal member since July 23, 2017
Stefan is currently working on both back-end and front-end solutions in Node.js, React, and Vue.js. He has always been interested in the whole application development process, so he found himself enjoying full-stack responsibilities. Stefan is passionate about .NET Core and prefers it for personal learning projects.
Portfolio
Experience
- JavaScript - 8 years
- Node.js - 5 years
- Architecture - 5 years
- TypeScript - 4 years
- React - 4 years
- Vue - 2 years
- Next.js - 2 years
- Amazon Web Services (AWS) - 2 years
Availability
Preferred Environment
MacOS, Git, IntelliJ IDEA, Visual Studio Code (VS Code)
The most amazing...
...thing I've coded is a communication system using LED and light-to-digital sensors between two boards and implementing a custom protocol.
Work Experience
Software Engineer
Synthesis School
- Added password authentication in Next.js using NextAuth.js and multi-user authentication, enabling multiple accounts to be signed in simultaneously.
- Improved students' user experience by revamping the landing page, utilizing feature flagging for A/B testing and a combination of server-side rendering (SSR) and client fetching.
- Updated and maintained the tech stack, including major versions of TypeScript, Next.js, and React, and improved the speed of the test suite by optimizing the bundling configuration.
- Worked on sunsetting a legacy codebase without significantly impacting the user experience.
- Handled multiple production data migrations resulting from model changes, runtime issues, and feature deprecation.
Software Engineer | Team Lead
H4
- Acted as a team lead, planning long-term OKRs, holding one-on-ones with the team, and discussing and organizing the product roadmap before translating it into development work.
- Worked on an in-house editor application, implementing and improving standard editor features for rich text editing with a custom rendering engine. It was used as an online replacement for Microsoft Word and Google Docs.
- Created and maintained the design system development stack, unifying cross-project components into a single component UI kit library. I worked with React, SCSS, and Emotion and followed design system principles such as atomic design and BEM.
- Added different functionality in the editor component on top of the standard rich-text editing, like overlaying comments, rendering multiple documents on one page, performance improvements, and profiling.
- Helped organize the team's work by leading Scrum meetings, mainly focusing on development-related sessions like task drill-down and planning. I also contributed actively to setting up an Agile process that would fit the team.
- Improved the build and tooling infrastructure by working with webpack, ESLint, Prettier, and basic Docker experience.
Lead Full-stack Developer
Startup Client
- Built a flexible system in Node.js, using PostgreSQL, for users and companies to create and manage databases consisting of tables that supported multiple field types and relations, saved search filters, and customizable forms.
- Enabled users to manage their profiles, companies, payments, and, most importantly, databases using Vue.js and Vuex as the primary data store.
- Developed a grid component that supported inline editing, resizing, and keyboard controls. The client used it to view, create, and manage database records.
- Implemented subscription payments using Braintree.
- Added user authentication using JSON Web Token (JWT) and Passport.js and custom access control list (ACL) for resources. Performed client and server validation using Vuelidate and Joi.
- Used Vue CLI with additional Webpack customization and Jenkins for CI/CD on an AWS EC2 instance.
Software Engineer | Tech Lead
Ander Group
- Created the Laravel back-end architecture used internally for company projects.
- Set up continuous integration and deployment using Docker and GitLab CI, primarily hosted on AWS.
- Developed CMS and SaaS solutions, enabling clients to manage their data and content.
- Built React and AngularJS applications for educational and medical institutes, real estate management, and a car-tuning website.
Web Developer
Freelance Clients
- Built AngularJS applications for designing and buying glass prints, business batch domain management, and brand media contests.
- Created a custom Gulp build process to meet the requirements of the Angular 2 build process.
- Implemented Sockets containing authorization using Socket.IO.
- Developed applications using Redux, TypeScript, and RxJS.
- Used Angular 2 for the first alpha release, learning how to approach new frameworks and exploring the framework's internal implementation and bugs.
- Embraced test-driven development (TDD), improving our approach to components and services and reducing the number of unwanted side effects.
- Ported web applications to mobile applications using Cordova and Ionic.
- Set up a CI/CD pipeline using Jenkins, where the CI pipeline was running the TDD test suite and deploying it at a staging environment.
Web Developer | Software Engineer
Jongis
- Customized a build tool to suit project needs, first using Grunt and then Gulp.
- Built configurable and reusable CRUD components, including grids and forms, to suit the management of the large dataset the application was storing, such as nested resources, nested lists, and dates.
- Developed and optimized the printing of long reports in a web application using native DOM manipulation to speed up the process by about ten times.
- Created an AngularJS app for stock and financial management for the Ministry of Health.
Experience
Veterinary Management Application
Cscade
Technologies used include Laravel, PostgreSQL, Angular 2.
Search Engine
AppDetex Domains
Technologies used include AngularJS, Sass, and Gulp.
Illuma Glass
Technologies used include AngularJS and Sass.
Capital Expert
Technologies used include Laravel, PostgreSQL, PostGIS, and AngularJS.
StepON
Administrators can add multiple car tunings that users can buy to tune their car. Also, there is a showroom part where the tuning information is displayed along with detailed information.
Technologies used include Laravel, PostgreSQL, React, and Redux.
Education
Master's Degree in Computer Science and Engineering, System on Chip Design (SoCD)
University of Skopje, Faculty of Computer Science and Engineering - Skopje, Republic of Macedonia
Bachelor of Science Degree in Informatics and Computer Engineering
University of Skopje, Faculty of Computer Science and Engineering - Skopje, Republic of Macedonia
Skills
Libraries/APIs
Node.js, React, Vue, Vuex, REST APIs, Sockets, MobX, Chart.js, RxJS, Socket.IO
Tools
Webpack, Git, GitHub, IntelliJ IDEA, Gulp, WebStorm, Knex.js
Languages
SCSS, HTML, Sass, JavaScript, CSS, HTML5, TypeScript, PHP, Java, C#, Kotlin, C++, C, GraphQL
Frameworks
AngularJS, Laravel, Next.js, Jest, Redux, Express.js, Tailwind CSS, Ionic, Angular, Yarn
Platforms
MacOS, Visual Studio Code (VS Code), Firebase, Windows, Amazon EC2, Amazon Web Services (AWS), Vercel, AWS Lambda, Ubuntu
Paradigms
Agile, Functional Programming
Storage
MySQL, PostgreSQL, SQLite, MongoDB, MariaDB, Redis, Amazon S3 (AWS S3)
Other
Architecture, Full-stack, APIs, Back-end, Storybook, Computer Engineering
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