Stefan Bajić, Developer in Belgrade, Serbia
Stefan is available for hire
Hire Stefan

Stefan Bajić

Verified Expert  in Engineering

Software Developer

Belgrade, Serbia

Toptal member since April 13, 2022

Bio

Stefan is a full-stack developer who enjoys building robust, reliable software. The web is the most interesting domain for him due to the breadth of technologies and ideas and its fast pace. He is well versed with front-end, client-facing tools, has delivered prototypes, and mentored juniors. Stefan implemented a document similarity detection system based on fingerprinting that can process tens of thousands of documents in under a second. He has worn many hats and knows how to take initiative.

Portfolio

Fit Analytics Innovation GmbH
JavaScript, TypeScript, CSS, jQuery, Front-end
SNAP
JavaScript, TypeScript, CSS, jQuery, Front-end
OBAI d.o.o.
TypeScript, JavaScript, React, Next.js, Redux, Styled-components, Sass, Jest...

Experience

  • CSS - 6 years
  • JavaScript - 4 years
  • Python - 3 years
  • TypeScript - 2 years
  • PostgreSQL - 2 years
  • Sass - 2 years
  • React - 2 years
  • Node.js - 1 year

Availability

Part-time

Preferred Environment

MacOS, Linux, Visual Studio Code (VS Code)

The most amazing...

...product I've developed is the entire front-end for a prototype application used to manage processes between tenants and building owners in Croatia.

Work Experience

JavaScript Engineer

2024 - 2024
Fit Analytics Innovation GmbH
  • Helped to onboard a new team member and supported them on their learning journey.
  • Wrote and maintained integration scripts to enable our smart clothes sizing recommendation solution on client websites.
  • Maintained and wrote new Confluence pages documenting our processes and technology.
Technologies: JavaScript, TypeScript, CSS, jQuery, Front-end

Front-end Engineer

2022 - 2023
SNAP
  • Wrote and maintained integration scripts to enable our smart clothes sizing recommendation solution on client websites.
  • Created TypeScript type declaration files covering parts of the main CoffeeScript codebase enabling developers to write more robust integrations in less time.
  • Involved in Playwright test automation, writing new tests, error handling code, refactoring, DX improvements, onboarding, and mentoring new developers.
Technologies: JavaScript, TypeScript, CSS, jQuery, Front-end

Lead Front-end Developer

2020 - 2022
OBAI d.o.o.
  • Organized the company's development efforts, managing the tasks via Kanban and closely interacting with the designer and client.
  • Built application prototypes and websites using a variety of modern technologies.
  • Established and enforced front-end coding standards keeping the codebase clean and predictable.
  • Mocked API calls enabling the front-end team to work independently, regardless of the state of the API service.
  • Tested features during sprints, reporting defects and suggesting prioritization.
  • Mentored a junior front-end developer through code reviews and pair coding.
  • Took part in front-end candidates screening and recruiting.
  • Tested components and main workflows using Jest and Cypress.
  • Automated Node.js app build and deployment using GitHub Actions and AWS Elastic Beanstalk.
Technologies: TypeScript, JavaScript, React, Next.js, Redux, Styled-components, Sass, Jest, Cypress, Mirage, Yup, Storybook, GraphQL, Hasura, NestJS, Amazon Simple Email Service (SES)

Full-stack Developer

2018 - 2019
RoyaltyStat
  • Wrote major modules of the company’s new web service–the administrator section, checkout, document library, etc.
  • Implemented a parallelized document similarity detection system based on fingerprinting, which can process tens of thousands of documents in under a second.
  • Rewrote styles and scripts to fit the designer’s new UI/UX ideas and optimized their delivery.
  • Created user-facing and internal charts presenting different analytics.
Technologies: Python, Django, JavaScript, CSS, Sass, Bootstrap, jQuery, PostgreSQL

Experience

Tenant Management Software

A web application that models the various processes in buildings between building owners, tenant representatives, and tenants focused on the Croatian market. Tenant representatives can schedule meetings with agenda items (which tenants can suggest), agenda items can be voted on in different ways, and reports are generated and sent to the proper parties when the meeting concludes. Other prominent features are a digital notice board, a module where tenants can report damages, and an administrator module. On this project, I led the front-end team and cooperated on API planning and development organization with the back-end lead.

Courier Center

https://centar-za-vozace.vercel.app/
A website for a courier company in Croatia. Prospective couriers can get informed about the terms of employment, calculate their potential salary given different circumstances (hours worked, the vehicle used, etc.), and sign up to work. There’s also a page containing a form for renting vehicles as this is another service the company offers.

I developed the website by myself using modern development practices. To handle the different contact forms, I used Next.js’s API routes and AWS SES. Facebook and Instagram marketing campaigns were run in the first months, and the company saw more than 100 sign-ups through the site.

Online Bar Menu

https://botanicar.netlify.app/
An online menu built for a bar in Zagreb. Customers can scan a QR code and see the place’s entire offering, staff recommendations, and discounted drinks. Depending on the user’s browser language, they either get the Croatian or English version of the site (of course, they can later switch).

I developed the website by myself using the static site generator Eleventy and Sanity CMS for hosting the drinks data (there were to be many changes, and the client wanted to manage that themselves). When a change is made to the data in Sanity Studio, the site is rebuilt, and a new version is deployed on Netlify.

Education

2013 - 2018

Bachelor's Degree in Software Engineering

University of Belgrade, Faculty of Electrical Engineering - Belgrade, Serbia

Skills

Libraries/APIs

React, Node.js, jQuery, Yup

Tools

Amazon Simple Email Service (SES), Webpack

Languages

JavaScript, TypeScript, Sass, CSS, HTML, HTML5, CSS3, Python, SQL, GraphQL

Frameworks

Django, Next.js, Jest, Bootstrap, Redux, Cypress, NestJS

Paradigms

Agile

Platforms

Linux, Amazon Web Services (AWS), Docker, MacOS, Visual Studio Code (VS Code), Sanity Studio, Algolia

Storage

PostgreSQL, Hasura

Other

Web Development, Algorithms, Styled-components, Mirage, Storybook, Eleventy, Front-end

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