back to all positions

Senior React Developer

Belgrade, Serbia

Bookedby is looking for an experienced React developer who wants to participate in the creation of software solutions for cash register equipment, reservation systems and analytical systems. Our goal is to continue to delight users of our systems and improve UX, usability and stability. You will be working on a platform that is used by 40 million users. You will work remotely with other team members to monitor the quality of the products being released, which is a very important role within the team. Working remotely will allow you to have a flexible schedule and spend more time with your family. Working in Scrum, you will have to regularly communicate with developers and testers, participate in planning and evaluation, retrospectives and demos, and be proactive and involved in the development process.

In order to succeed in this role, you will have to quickly get up to speed, learn all the extensive functionality of existing software systems and solutions, and also get used to the fast pace of developing new functionality and products. You will have to deal with a lot of problems on your own or with the support of colleagues. We expect you to take this as a challenge and an opportunity to demonstrate yourself, your ingenuity, your ability to quickly understand the essence of issues and solve problems.

We speak English, we expect the same from you! And even if not all colleagues are foreigners, then documentation, notes, and written communication must still be in English.

You will be faced with the following tasks:

  • Design and develop responsive web applications using React.js and add new features to our existing software;
  • Write clean testable code with a focus on unit testing;
  • Work in a SCRUM team, actively participate in all Agile processes;
  • Integrate web applications with existing or new cloud services, as well as embed them into web/mobile/desktop applications;
  • Participate in all phases of the software development life cycle, including requirements analysis and design.

We expect/required:

  • Deep experience with React, React Hooks and Redux;
  • High level knowledge of Typescript, Webpack, NPM/Yarn;
  • Experience developing responsive websites and ensuring compatibility with a wide range of modern desktop and mobile browsers;
  • Experience with one or more CSS preprocessors;
  • Experience with one or more CSS frameworks (eg Twitter Bootstrap);
  • Experience with Agile/SCRUM development methodology and tools such as Confluence and Jira;
  • Understanding of OOP and design patterns;
  • Experience with Linux and/or MacOS;
  • Experience with Git;
  • Experience with multitasking/multithreading, asynchronous requests, debugging and performance acceleration;
  • Excellent communication skills;
  • Proficiency in English is at least Intermediate level;
  • Experience working with code review systems as an author;
  • Experience working with code review systems as a reviewer;
  • Experience issuing estimates and following those estimates.


  • Experience with GitLab, Gitlab CI/CD;
  • Ability to proactively define requirements;
  • Knowledge of best coding practices and transfer of this knowledge to other team members;
  • Experience in active participation in architectural discussions and brainstorming, cross-team planning;
  • Knowledge and experience of release management;
  • A sense of responsibility for the codebase (finding technical debt, refactoring and knowing when to do it);
  • Stay up to date with the latest industry trends and technology innovations.

What do we offer:

  • Interesting and complex projects;
  • Modern technologies;
  • Distributed international team with 6 offices around the world.
  • We are also flexible in working with you in most other countries without sanctions and as long as you have the legal right to work in that country.

Apply for this position

Tell us more about you. We'll be in touch if it's a great fit.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form. If the issue persists, please email