Position: Middle/Senior React Engineer (Backups Monitor)
Company: Serengetitech
Experience required: 2y
English level: intermediate

**Requirements**

- react (2+ years of experience for middle dev, 4+ years for senior)
- at least intermediate English
- es6+
- redux
- redux-saga

Nice to have:

- react-native
- nodejs
- angular
- firebase
- rest
- normalizr
- websockets


**Product Overview**

Our Product monitors backups from more than 300 integrations and vendors. Backup information is retrieved through integrations with other products or through the e-mail messages recognition. Depending on the settings, users (mostly different IT companies) can view backup status data, receive reports and e-mail notifications or get tickets created in the selected CRM system.
The project is constantly being rewritten and expanded, so you can learn new approaches and technologies. The customer is always open to new ideas and solutions if they could make the product better.

**Product History**

The idea appeared after the customer’s company was tasked with managing backups across their client base on a daily basis. They tried everything from managing backups from the RMM toolset to automated emails into the ticketing system to manual spreadsheet checklists.

After several years of trying to cut down the mundane task of checking backups, the company thought it would be brilliant to have a central portal that could check all backups in one place and keep the history of reporting no matter what backup products were used.

**Project duration**

The project has been running since 2015. Empeek has been doing it since 2017. It is under operation and maintenance.
Project Stage 
The project is continuously being improved, changed and requires constant support, as it strongly depends on other products.

**Project Future**

The customer base is growing, which leads to new challenges and product requirements. We expect the project to last for years.

**Architecture** 

.Net Core 3.1, AngularJs 1.7 (will be moved to React), Redis Cache, Sql Server, Azure Storage, Azure Functions

**Empeek Team**

The Empeek team consists of 1 manager (Lviv), 4 developers (1 - Odesa, 3 - Lviv), 1 tester (Lviv), and 1 designer (Kharkiv).
Also, from the customer's side there is a team of people, based in the USA, who are engaged in support and communication with customers.


**Responsibilities**

- Develop new functionalities, maintain existing code
- Participate in estimation sessions
- Create architecture for new projects, review architecture for existing ones
- Conduct code reviews
- Conduct learning sessions for other developers
- Propose meaningful improvements for code and functionality of projects


**We offer**

- Mature and efficient processes
- Friendly and supportive work environment
- Competitive salary and benefits package
- Room for personal and professional growth
- Zero bureaucracy
- 18 business days of paid vacation + public holidays compensation
- 50% coverage of sick leave, gym membership, and English language courses
- Regular team buildings and corporate events