Senior React Native developer (to Serbia/Canada)

Зарплата

от 5000 $

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

We are a US-based company that delivers the industry's most advanced cloud-based software and Point-of-sale solution.

Описание вакансии

Условия работы

Bookedby is looking for an experienced React Native developer who wants to participate in the creation of software solutions for checkout equipment, booking 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 control the quality of the products released, which is a very important role in a team.  While working on Scrum, you will have to communicate regularly 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, as well as get used to the rapid pace of developing new features 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 show yourself, your ingenuity, 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, all the same, documentation, notes, written communication should be in English.

You will have the following tasks:

  • Design and develop cross-platform React Native apps for iOS and Android;
  • Write clean, testable code with a focus on unit testing;
  • Work in a SCRUM team, actively participate in all Agile processes;
  • Integrate a mobile application with internal and third-party APIs, UI and libraries;
  • Participate in all phases of the software development lifecycle, including requirements analysis and design.

Бонусы

What do we offer:

  • Help with relocation. In  Serbia, we will help you with your paperwork for the visa, and connect you with our attorneys. Our legal team will help you process all the needed documents for your working permit and visa including your family. Housing will also be provided by the company for the first month to allow you to find a more permanent residence.
  • We have the opportunity for top performers to be sponsored for the H1B lottery or for a Canadian visa. We do sponsor some high-performing team members to our offices in Canada, the EU, and the US. We have done that for 15% of our team in the Philippines, Russia, and Serbia so far this year.
  • interesting and challenging projects;
  • modern technologies;
  • Distant work;
  • Distributed international team with 6 offices around the world.


Дополнительные инструкции

We expect / Required:

  • Deep experience with React Native and Redux;
  • Excellent development experience with Typescript, ES6, Webpack, Babel, NPM/Yarn;
  • Experience in developing adaptive mobile applications with compatibility support for a wide range of mobile devices;
  • 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  from  Intermediate  ;
  • Experience with code review systems as an author;
  • experience with code review systems as a reviewer;
  • experience in issuing assessments and following these assessments;
  • Ready for relocation to Serbia.

Desirable:

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