Stefan Korunovski, Developer in Skopje, Greater Skopje, Macedonia
Stefan is available for hire
Hire Stefan

Stefan Korunovski

Verified Expert  in Engineering

Architecture Developer

Skopje, Greater Skopje, Macedonia

Toptal member since July 23, 2017

Bio

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

Synthesis School
Node.js, React, Next.js, Express.js, HTML, CSS, Vercel, TypeScript, MariaDB...
H4
SCSS, MobX, Node.js, React, TypeScript, Architecture, Webpack, Full-stack...
Startup Client
PostgreSQL, Node.js, Vuex, Vue, Architecture, JavaScript, TypeScript, MySQL...

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

Part-time

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

2021 - 2022
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.
Technologies: Node.js, React, Next.js, Express.js, HTML, CSS, Vercel, TypeScript, MariaDB, Redis, Tailwind CSS, Webpack, Full-stack, JavaScript, Storybook, AWS Lambda, Jest, MySQL, Amazon Web Services (AWS), GitHub, Git, HTML5, Architecture, APIs, Agile, Back-end, Amazon S3 (AWS S3), REST APIs

Software Engineer | Team Lead

2018 - 2021
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.
Technologies: SCSS, MobX, Node.js, React, TypeScript, Architecture, Webpack, Full-stack, JavaScript, Jest, GitHub, Git, Sass, HTML5, Express.js, APIs, Agile, Functional Programming, Back-end, REST APIs

Lead Full-stack Developer

2017 - 2017
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.
Technologies: PostgreSQL, Node.js, Vuex, Vue, Architecture, JavaScript, TypeScript, MySQL, Amazon Web Services (AWS), GitHub, MongoDB, Git, Sass, HTML5, Amazon EC2, Express.js, Knex.js, APIs, Windows, SQLite, Chart.js, Back-end, Amazon S3 (AWS S3), REST APIs

Software Engineer | Tech Lead

2016 - 2017
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.
Technologies: Sass, AngularJS, Redux, React, Laravel, Architecture, Full-stack, JavaScript, MySQL, Amazon Web Services (AWS), Git, HTML5, Amazon EC2, APIs, Windows, PHP, Ubuntu, Back-end, GraphQL, Amazon S3 (AWS S3), REST APIs

Web Developer

2015 - 2016
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.
Technologies: Ionic, RxJS, TypeScript, Sass, Gulp, Angular, JavaScript, Git, HTML5, Webpack, Windows, Functional Programming, REST APIs

Web Developer | Software Engineer

2013 - 2015
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.
Technologies: Gulp, HTML, Sass, AngularJS, JavaScript, Git, HTML5, Windows

Experience

Veterinary Management Application

A React app for veterinary practitioners that I developed using Redux for state management and a custom Gulp build tool. It uses Sass as a CSS preprocessor and GraphQL for API requests. It is running on YARN and gulp-serve.

Cscade

An online media competition where brands can organize contests and users can submit their own media and contest for an award.
Technologies used include Laravel, PostgreSQL, Angular 2.

Search Engine

Developed a simple search engine based on a page-rank algorithm complemented by a web crawler and a page scraper. This search engine was built with Node.js, and I used MongoDB to store and process data efficiently.

AppDetex Domains

A module for the existing AppDetex web software for corporate domain management.
Technologies used include AngularJS, Sass, and Gulp.

Illuma Glass

A web configurator for creating and managing glass art prints. Users can use an online designer to make their own artwork that will later be printed on glass and delivered to them.
Technologies used include AngularJS and Sass.

Capital Expert

An online real estate selling and renting platform.
Technologies used include Laravel, PostgreSQL, PostGIS, and AngularJS.

StepON

A car-tuning platform.

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

2014 - 2022

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

2010 - 2014

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring